J'ai essayé d'installer Composer sur ma machine (OS X 10.6) sans succès jusqu'à présent.
Selon la documentation de Composer, j’ai exécuté ceci dans Terminal:
curl -s http://getcomposer.org/installer | php #!/usr/bin/env php
Et voici le résultat:
Le paramètre detect_unicode doit être désactivé. Ajoutez ce qui suit à la fin De votre
php.ini
: Detect_unicode = Off
Bien sûr, cela se trouve dans mon php.ini: detect_unicode = Off, situé dans /etc/php.ini.default
php -info me dit que le fichier php.ini est en cours de chargement depuis/etc/(la sortie est: Fichier de configuration (php.ini) Path =>/etc)
Mais, affiche également: detect_unicode => On => On
Pourquoi php.ini.default ne charge pas mes paramètres et comment puis-je désactiver efficacement detect_unicode?
Très probablement no le fichier ini est en cours de chargement, je ne sais pas si /etc/php.ini.default est vu ou non par php. Identique à ce que j'ai dit dans Impossible de définir/trouver detect_unicode sur Off - vous devez exécuter php -i | grep ini
et vérifier quel fichier est chargé, puis le modifier. Si aucun n'est chargé, assurez-vous de placer un fichier php.ini dans la valeur Configuration File Path
, dans votre cas, /etc/php.ini
semble-t-il.
Ajoutez simplement "-d detect_unicode = Off" après la commande
curl -s https://getcomposer.org/installer | php -d detect_unicode=Off
Sous OSX, allez à /etc
.
Terminal ouvert.
>cd /etc
>nano php.ini.default
Editez le php.ini.default
(insérez detect_unicode = Off
).
Enregistrez le fichier.
Maintenant, renommez-le en php.ini
.
>mv /etc/php.ini.default /etc/php.ini
Redémarrez le terminal et cela devrait fonctionner normalement.
Si vous ne pouvez pas modifier votre fichier /usr/local/bin/php/php.ini, n'oubliez pas de continuer à utiliser '-d detect_unicode = Off' pour tous vos appels php comme suit:
curl -s https://getcomposer.org/installer | php -d detect_unicode=Off
php -d detect_unicode=Off composer.phar install
Il existe quelques solutions en ligne, mais la plus simple que j'ai trouvée était celle de Stack Overflow. Le problème est que la CLI PHP ne charge pas le même php.ini par défaut, et contrairement à la plupart des installations Linux, il n'y a pas de php-cli.ini et apparemment apparemment /etc/php.ini. .default ne charge pas beaucoup. Vous pouvez le passer comme paramètre d'exécution si:
curl -s getcomposer.org/installer | php -d detect_unicode=Off
source -> http://www.andrew-kirkpatrick.com/2012/10/install-composer-for-php-on-zend-server-mac-os-x/