2012-07-02 3 views
27

J'ai essayé d'installer Composer sur ma machine (OS X 10.6) sans succès jusqu'à présent.Comment désactiver le paramètre "detect_unicode" de php.ini? (essayant d'installer Composer)

Selon docs compositeur, j'exécuté ce dans le Terminal:

boucle -s http://getcomposer.org/installer | php #/usr/bin/php env

Et voici la sortie:

Le paramètre detect_unicode doit être désactivé. Ajouter ce qui suit à la fin de votre php.ini: detect_unicode = Off

Bien sûr, cela est dans mon php.ini: detect_unicode = Off, situé à /etc/php.ini.default

php -info me dit que le fichier php.ini est en train d'être chargé à partir de/etc/(la sortie est: Fichier de configuration (php.ini) Path =>/etc)

Mais, produit aussi: detect_unicode => On => On

Pourquoi php.ini.default ne charge pas mes paramètres et comment pourrais-je désactiver effecively detect_unicode?

+0

Vous devez redémarrer php pour que les modifications prennent effet. –

+0

J'ai redémarré une ou deux fois ... est-il possible de redémarrer php? – Nacho

+0

Un redémarrage tue tous les processus. Ça va peut-être aller dormir. Essayez de l'éteindre. –

Répondre

22

Probablement aucun fichier ini est en cours de chargement, je ne sais pas si /etc/php.ini.default est vu ou non par php. Comme je l'ai dit dans Can't set/find detect_unicode to Off - vous devez exécuter php -i | grep ini et vérifier quel fichier est réellement chargé, puis le modifier. Si aucun n'est chargé, alors assurez-vous de mettre un fichier php.ini dans la valeur Configuration File Path, dans votre cas /etc/php.ini il semble.

+0

Pourriez-vous expliquer ce que vous entendez par "mettre un fichier php.ini dans la valeur du chemin de fichier de configuration" s'il vous plaît? J'ai le même problème que ci-dessus. J'ai essayé d'éditer mon dossier de php.ini mais aucun succès. Il doit être chargé parce que j'ai modifié d'autres aspects qui sont entrés en vigueur. – musoNic80

+39

@Seldaek J'ai fini par faire: curl -s http://getcomposer.org/installer | php -d detect_unicode = Désactivé pour remplacer la vérification de détection de l'unicode. Mais merci quand même. – Nacho

+3

@ign merci beaucoup - Je peux maintenant continuer avec ce que je faisais !!! – musoNic80

17

Sous OSX, passez à /etc.

Terminal ouvert.

>cd /etc 
>nano php.ini.default 

Modifier le php.ini.default (indiquer detect_unicode = Off).

Enregistrez le fichier.

Renommez-le maintenant en php.ini.

>mv /etc/php.ini.default /etc/php.ini 

Redémarrez le terminal, puis il devrait fonctionner normalement.

+1

* Copiez * par défaut 'cp /etc/php.ini.default/etc/php.ini', puis éditez la copie. De cette façon, si vous faites une mauvaise édition, il est facile de récupérer l'original. – cbednarski

59

il suffit d'ajouter « -d detect_unicode = Off » après la commande

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off 
+0

Cela a fonctionné parfaitement, merci. – Chris

+0

avec mon plaisir :) –

+0

A travaillé parfait! Merci. – Labanino

0

Il y a quelques solutions en ligne, mais le plus simple que j'ai trouvé sur le débordement de pile. Le problème est que PHP CLI 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 séparé et apparemment /etc/php.ini.default ne charge pas tellement de.Vous pouvez 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/

2

Si vous ne pouvez pas modifier votre fichier /usr/local/bin/php/php.ini, souvenez-vous 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 
Questions connexes