via - php packagist




Come disabilitare l'impostazione "detect_unicode" da php.ini?(cercando di installare Composer) (4)

Basta aggiungere "-d detect_unicode = Off" dopo il comando

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

Ho cercato di installare Composer sul mio computer (OS X 10.6) finora senza successo.

Come da documenti del compositore, l'ho eseguito nel terminale:

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

E questo è l'output:

L'impostazione detect_unicode deve essere disabilitata. Aggiungi il seguente alla fine del tuo php.ini : detect_unicode = Off

Naturalmente, questo è nel mio php.ini: detect_unicode = Off, che si trova in /etc/php.ini.default

php -info mi dice che il file php.ini viene caricato da / etc / (l'output è: File di configurazione (php.ini) Path => / etc)

Ma anche output: detect_unicode => On => On

Perché php.ini.default non sta caricando le mie impostazioni e come potrei disabilitare in modo efficace detect_unicode?


Ci sono alcune soluzioni online, ma il più semplice che ho trovato è stato su . Il problema è che la CLI di PHP non carica lo stesso php.ini di default, e diversamente dalla maggior parte delle installazioni di Linux non c'è un php-cli.ini separato e apparentemente /etc/php.ini.default non carica così tanto. Puoi passarlo come parametro di runtime però:

curl -s getcomposer.org/installer | php -d detect_unicode=Off

fonte -> http://www.andrew-kirkpatrick.com/2012/10/install-composer-for-php-on-zend-server-mac-os-x/


Se non riesci a cambiare il tuo /usr/local/bin/php/php.ini file, ricorda di continuare a usare '-d detect_unicode = Off' per tutte le tue chiamate php in questo modo:

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

php -d detect_unicode=Off composer.phar install 

Sotto OSX vai a /etc

Apri terminale.

>cd /etc
>nano php.ini.default

Modifica il php.ini.default (inserisci detect_unicode = Off ).

Salva il file.

Ora rinominalo in php.ini .

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

Riavvia Terminal e quindi dovrebbe funzionare in modo proattivo.





composer-php