我想开始使用的phpDocumentor和手动安装保持在我的终端php.ini中抛出一个错误关于我没有设置detect_unicode =关闭 。
当我把它添加到我的php.ini它并不需要运行安装时,我得到了同样的问题。 似乎没有人有这个问题,并为我的生活,我不能弄明白。
https://github.com/phpDocumentor/phpDocumentor2/blob/develop/README.md#installation
我在想什么? (我没有重新启动的php.ini编辑后的MAMP服务器)
在终端错误的屏幕截图...
如果您有专业安装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"
如果仍然启用您不能编辑权的php.ini。 运行php -i | grep ini
php -i | grep ini
找到所有已加载的INI文件。
有关行是这两个:
Loaded Configuration File => ...
Additional .ini files parsed => ...
问题是,你可能打一个不同的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 => ...
我记得,MAMP使用配置模板。 所以,你应该修改php.ini的模板。 实际的php.ini将重新启动MAMP模板每次再生。
我面对的作曲家,PHP同样的问题,我手动添加这一行到php.ini文件。 像这样:
sudo /private/etc/php.ini
然后加入这行“detect_unicode =关”
detect_unicode = Off
那么它的工作,我安装了作曲家。 你可以看到这个如何禁用“detect_unicode”从php.ini中设置? (要安装作曲)
如果你不能改变你的/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