29

私は自分のマシン(OS X 10.6)にComposerをインストールしようとしましたが、今のところ成功していません。

Composerのドキュメントによると、私はこれをターミナルで実行しました。

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

そしてこれは出力です:

detect_unicode設定を無効にする必要があります。末尾に次を追加しますphp.ini:detect_unicode = Off

もちろん、これは私のphp.iniにあります:detect_unicode = Off、/ etc/php.ini.defaultにあります

php -infoは、php.iniファイルが/ etc /からロードされていることを示しています(出力は構成ファイル(php.ini)パス=> / etc)

ただし、次の出力も出力されます。detect_unicode=> On => On

php.ini.defaultが設定をロードしないのはなぜですか?また、detect_unicodeを効果的に無効にするにはどうすればよいですか?

4

5 に答える 5

59

コマンドの後に「-ddetect_unicode=Off」を追加するだけです

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off
于 2012-12-24T04:56:50.993 に答える
22

ほとんどの場合 iniファイルはまったくロードされていません。/etc/php.ini.defaultがphpによって表示されるかどうかはわかりません。「detect_unicodeをオフに設定/検索できません」で述べたのと同じです。実行php -i | grep iniして実際にロードされているファイルを確認してから、編集する必要があります。何もロードされていない場合は、php.iniファイルをConfiguration File Path値に入れてください。あなたの場合/etc/php.iniはそう思われます。

于 2012-07-03T07:54:19.400 に答える
17

OSXの下でに移動し/etcます。

ターミナルを開きます。

>cd /etc
>nano php.ini.default

php.ini.default(挿入)を編集しdetect_unicode = Offます。

ファイルを保存します。

名前をに変更しphp.iniます。

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

ターミナルを再起動すると、正常に動作するはずです。

于 2012-09-28T13:31:18.007 に答える
2

/usr/local/bin/php/php.iniファイルを変更できない場合は、次のようにすべてのphp呼び出しに「-ddetect_unicode=Off」を使用し続けることを忘れないでください。

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

php -d detect_unicode=Off composer.phar install 
于 2015-04-30T07:09:30.100 に答える
0

オンラインでいくつかの解決策がありますが、私が見つけた最も簡単なのはStackOverflowでした。問題は、PHP CLIがデフォルトで同じphp.iniをロードしないことです。また、ほとんどのLinuxインストールとは異なり、個別のphp-cli.iniがなく、/ etc/php.ini.defaultがロードされないようです。そんなに。ただし、ランタイムパラメータとして渡すことができます。

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

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

于 2013-10-13T03:36:58.483 に答える