web-dev-qa-db-fra.com

Comment désactiver le paramètre "detect_unicode" à partir de php.ini? (essayant d'installer Composer)

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?

28
Nacho

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.

22
Seldaek

Ajoutez simplement "-d detect_unicode = Off" après la commande 

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off
58
Ahmed Abu Eldahab

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.

17
Michael Wabner

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 
2
ShaTin

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/

0
a9un9hari