无法设置/找到detect_unicode为关(Can't set/find detect_

2019-07-30 04:21发布

我想开始使用的phpDocumentor和手动安装保持在我的终端php.ini中抛出一个错误关于我没有设置detect_unicode =关闭

当我把它添加到我的php.ini它并不需要运行安装时,我得到了同样的问题。 似乎没有人有这个问题,并为我的生活,我不能弄明白。

https://github.com/phpDocumentor/phpDocumentor2/blob/develop/README.md#installation

我在想什么? (我没有重新启动的php.ini编辑后的MAMP服务器)

在终端错误的屏幕截图...

Answer 1:

如果您有专业安装MAMP / MAMP那么问题是,现有的PHP版本,你的终端将最有可能是位于系统版本:

/private/etc/

我有同样的问题,但对我来说,我没有在目录中的php.ini文件,所以最好的办法来解决它是刚刚创建你的MAMP / MAMP Pro安装使用的符号链接到当前的PHP版本:

php.ini -> /Applications/MAMP/bin/php/php5.3.14/conf/php.ini

这解决了这个问题。 只要改变PHP版本php5.3.14到任何PHP的版本,你选择在MAMP使用。

正如上面@moderndegree提到,您可以然后任选使此提供给未来的终端将在庆典/ zsh中的/ etc编辑路径变量:

export PATH="/Applications/MAMP/bin/php/php5.3.14/bin:$PATH"


Answer 2:

如果仍然启用您不能编辑权的php.ini。 运行php -i | grep ini php -i | grep ini找到所有已加载的INI文件。

有关行是这两个:

Loaded Configuration File => ...
Additional .ini files parsed => ...


Answer 3:

问题是,你可能打一个不同的PHP安装。

尝试以下方法:

which php

如果你获得比其他任何东西, /Applications/MAMP/bin/... ,你需要更新你的环境,使其指向MAMP的安装。

要做到这一点,你需要添加下面对.bash_profile(请更新路径匹配您的设置):

export PATH="/Applications/MAMP/bin/php/php5.3.6/bin:$PATH"

刷新.bash_profile中使用以下命令:

source .bash_profile

完成这一步之后,你应该指向正确的PHP安装。 尝试which php再次确认。 现在运行php -i | grep ini php -i | grep ini以确认正确php.ini文件被加载。 作为Seldaek指出,相关的线路有:

Loaded Configuration File => ...
Additional .ini files parsed => ...


Answer 4:

我记得,MAMP使用配置模板。 所以,你应该修改php.ini的模板。 实际的php.ini将重新启动MAMP模板每次再生。



Answer 5:

我面对的作曲家,PHP同样的问题,我手动添加这一行到php.ini文件。 像这样:

sudo /private/etc/php.ini

然后加入这行“detect_unicode =关”

detect_unicode = Off

那么它的工作,我安装了作曲家。 你可以看到这个如何禁用“detect_unicode”从php.ini中设置? (要安装作曲)



Answer 6:

如果你不能改变你的/usr/local/bin/php/php.ini文件,记住使用,以保持“-d detect_unicode =关闭”您所有的PHP调用就像这样:

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

php -d detect_unicode=Off composer.phar install 

如果你能够改变你的php.ini文件,然后添加以下到您的结束php.ini

detect_unicode = Off


文章来源: Can't set/find detect_unicode to Off