Archives de catégorie : Programmation

Installer Composer pour MAMP avec Windows 10

Télécharger Composer

Récupérez la dernière version de Composer depuis le lien suivant :
https://getcomposer.org/Composer-Setup.exe

Installer Composer

Voici étape par étape la procédure que j’ai utilisé pour l’installation en parallèle de MAMP.

Étape 1 : Désactiver le mode développeur

Désactivez le mode développeur ! Ou alors vous savez ce que vous faisez et vous n’avez pas besoin de lire la suite 😁

Étape 1

Étape 2 : Choisir la bonne version de PHP

Cliquez sur Parcourir (Browse) pour sélectionner la version appropriée du programme php.exe que vous utilisez actuellement.

Étape 2

Si vous ne savez pas quelle version choisir, vérifier le numéro depuis la panneau d’administration des préférences de MAMP. Exemple:
Préférences PHP de MAMP

Dans ma situation j’utilise PHP version 7.4.1 à l’heure où j’écris cet article.
Et comme je suis le seul à utiliser l’ordinateur sur lequel je travaille, je coche l’option pour modifier le chemin :
Étape 2-2

Étape 2-3

Étape 3 : Configurer le proxy si besoin

On vous demande ensuite de spécifier un proxy si besoin.
Si vous n’avez aucune idée de quoi il s’agit, vous n’en utilisez probablement pas.
Passez à l’étape suivante.

Étape 3

Étape 4 : Confirmer

Si tout est prêt, vous pouvez appuyez sur le boutton Installer! Sinon revenez en arrière pour ajuster vos paramètres d’installation.

Étape 4

Étape 5 : Avertissements

Vous pouvez cliquez sur Suivant (Next). Une déconnexion sera nécessaire pour utiliser l’application.

Étape 5

Étape 6 : Tout est prêt

Vous pouvez maintenant vous déconnecter et vous reconnecter pour finir les mises à jour nécessaire après l’installation.
(Il suffit de se déconnecter, il n’est pas nécessaire de redémarreer)

Étape 6

Test réel

Ouvrer un terminal et essayez par exemple d’installer le SDK d’HubSpot :
(Ou tout autre paquet de votre choix)

cd E:\GitHub\phutured\past\
composer require hubspot/api-client
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^8.2 for hubspot/api-client
./composer.json has been created
Running composer update hubspot/api-client
Loading composer repositories with package information
https://repo.packagist.org could not be fully loaded (curl error 35 while downloading https://repo.packagist.org/packages.json: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to repo.packagist.org:443 ), package information was loaded from the local cache and may be out of date
Updating dependencies
Lock file operations: 9 installs, 0 updates, 0 removals
  - Locking guzzlehttp/guzzle (7.4.5)
  - Locking guzzlehttp/promises (1.5.1)
  - Locking guzzlehttp/psr7 (2.4.0)
  - Locking hubspot/api-client (8.2.1)
  - Locking psr/http-client (1.0.1)
  - Locking psr/http-factory (1.0.1)
  - Locking psr/http-message (1.0.1)
  - Locking ralouphie/getallheaders (3.0.3)
  - Locking symfony/deprecation-contracts (v2.5.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 9 installs, 0 updates, 0 removals
  - Downloading guzzlehttp/promises (1.5.1)
  - Downloading ralouphie/getallheaders (3.0.3)
  - Downloading psr/http-message (1.0.1)
  - Downloading psr/http-factory (1.0.1)
  - Downloading guzzlehttp/psr7 (2.4.0)
  - Downloading symfony/deprecation-contracts (v2.5.1)
  - Downloading psr/http-client (1.0.1)
  - Downloading guzzlehttp/guzzle (7.4.5)
  - Downloading hubspot/api-client (8.2.1)
  - Installing guzzlehttp/promises (1.5.1): Extracting archive
  - Installing ralouphie/getallheaders (3.0.3): Extracting archive
  - Installing psr/http-message (1.0.1): Extracting archive
  - Installing psr/http-factory (1.0.1): Extracting archive
  - Installing guzzlehttp/psr7 (2.4.0): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.1): Extracting archive
  - Installing psr/http-client (1.0.1): Extracting archive
  - Installing guzzlehttp/guzzle (7.4.5): Extracting archive
  - Installing hubspot/api-client (8.2.1): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
4 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Everything looks to work properly!

Solution si le service MySQL de MAMP ne démarre pas sous Windows 10

Voici quelques solutions que vous pouvez trouver en recherchant sur Internet :

  • Désactiver le mode binaire dans la configuration des journals de mysql
  • Supprimer les fichiers ib_logfileXXX
  • Supprimer les fichiers mysql-bin.~
  • Désinstaller puis réinstaller MAMP
  • etc…

Aucune de ces solutions ne marchera. La plupart des astuces ont été élaborées pour les versions 4.1 ou antérieures. A partir de la version 4.2.0 la solution suivante trouvée sur le blog d’une programmeuse japonaise a fonctionné parfaitement !

Ce que vous devez faire c’est stoppé MAMP et ensuite éditer le fichier de configuration de mysql situé ici :

C:\MAMP\conf\mysql\my.ini

Juste après les paramètres liés à innodb et avant la configuration de mysqldump, par exemple :

#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

Ajoutez la ligne suivante :

innodb_flush_method = normal

Ce qui donne :

#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
innodb_flush_method = normal

[mysqldump]
quick
max_allowed_packet = 16M

Redémarrez MAMP et voilà ! ! ! Toute devrait se passer sans problèmes.

On n’est pas sur Youtube mais n’hésitez pas à me dire dans les commentaires si cela fonctionne pour vous !