如何从php.ini中禁用"detect_unicode"设置?(尝试安装Composer)

Nac*_*cho 28 php composer-php

我一直试图在我的机器上安装Composer(OS X 10.6),但到目前为止还没有成功.

根据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)Path =>/etc)

但是,还输出:detect_unicode => On => On

为什么php.ini.default没有加载我的设置,我怎么能禁用有效的detect_unicode?

小智 58

只需在命令后添加"-d detect_unicode = Off"即可

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off
Run Code Online (Sandbox Code Playgroud)


Sel*_*aek 22

很可能根本没有加载ini文件,我不知道php是否可以看到/etc/php.ini.default.与我在无法设置/查找detect_unicode为Off时相同 - 您应该运行php -i | grep ini并检查实际加载的文件,然后进行编辑.如果没有加载,那么请确保Configuration File Path在您的情况下将php.ini文件放入值中/etc/php.ini.

  • @Seldaek我最终做了:curl -s http://getcomposer.org/installer | php -d detect_unicode = Off以覆盖detect_unicode检查.但无论如何,谢谢. (39认同)

小智 17

在OSX下转到/etc.

开放式终端.

>cd /etc
>nano php.ini.default
Run Code Online (Sandbox Code Playgroud)

编辑php.ini.default(插入detect_unicode = Off).

保存文件.

现在将其重命名为php.ini.

>mv /etc/php.ini.default /etc/php.ini
Run Code Online (Sandbox Code Playgroud)

重新启动终端然后它应该正常工作.