3

我想开始使用 phpDocumentor 并且手动安装不断抛出一个错误,提示我没有在终端的 php.ini 中设置detect_unicode = Off

当我将它添加到我的 php.ini 时,它不需要,并且在运行安装时遇到同样的问题。似乎没有人有这个问题,对于我的生活,我无法弄清楚。

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

我错过了什么?(我确实在 php.ini 编辑后重新启动了 MAMP 服务器)

终端错误截图...

在此处输入图像描述

4

6 回答 6

8

如果您安装了 MAMP/MAMP Pro,那么问题是终端可用的 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您选择在 MAMP 中使用的任何 PHP 版本。

正如@moderndegree 上面提到的那样,您可以选择在将来通过在 bash/zsh/etc 中编辑路径变量来将其提供给终端:

export PATH="/Applications/MAMP/bin/php/php5.3.14/bin:$PATH"
于 2012-11-13T09:51:23.493 回答
4

如果它仍然被启用,你不能编辑正确的 php.ini。运行php -i | grep ini查找所有已加载的 ini 文件。

相关行是那两条:

Loaded Configuration File => ...
Additional .ini files parsed => ...
于 2012-06-28T10:02:16.403 回答
4

问题是您可能遇到了不同的 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.ini正在加载正确的文件。正如 Seldaek 所说,相关线路是:

Loaded Configuration File => ...
Additional .ini files parsed => ...
于 2012-10-17T02:34:12.877 回答
0

我记得,MAMP 使用配置模板。所以你应该编辑 php.ini 模板。每次重新启动 MAMP 时,都会从模板中重新生成实际的 php.ini。

于 2012-08-07T14:02:45.790 回答
0

我在 composer-php 中遇到了同样的问题,我将这一行手动添加到 php.ini 文件中。像这样:

sudo /private/etc/php.ini

然后添加这一行“detect_unicode = Off”

detect_unicode = Off

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

于 2013-05-05T11:14:42.013 回答
0

如果您无法更改 /usr/local/bin/php/php.ini 文件,请记住对所有 php 调用继续使用“-d detect_unicode=Off”,如下所示:

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
于 2015-04-30T06:49:58.423 回答