php不能在mac os x上使用php.ini文件

时间:2014-04-16 15:34:44

标签: php macos apache

我在我的macbook上运行本地服务器(os x 10.9.2)

我试图安装mcrypt而且我遇到了一个问题,我无法将扩展名添加到我的php.ini文件中,因为显然我的php安装并没有使用一个php.ini文件。

看看phpinfo(),我看到了:

Configuration File (php.ini) Path: /etc
Loaded Configuration File: (none)

在我的/ etc文件夹中,php.ini文件不存在。我有一个php.ini.default,但是当我复制它并将其命名为php.ini并重新启动apache时,PHP就完全停止工作了(我的PHP代码没有被解释并且在查看时显示出来网站的来源)。

在将php.ini.default文件复制到php.ini之前我是否需要更改?

编辑:经过进一步的试验和错误,我发现如果我创建一个空白的php.ini文件并重启服务器,PHP运行就好了。在我的本地服务器上杀死PHP的php.ini.default中必定存在错误。我也试过使用php.ini.default~ord,同样的问题也发生了。有什么方法可以找出php.ini.default文件的错误吗?

Edit2:进一步随机试错,如果我的php.ini只包含:

[PHP]
short_open_tag = On

PHP有效。如果只包含:

[PHP]
short_open_tag = Off

PHP不起作用。我很困惑。

Edit3:哦! php.ini.default文件有short_open_tag = Off,当然我到处都是使用短打开标签。 Edit2让我陷入困境。在此浪费了半天。这太尴尬了。现在一切正常。

1 个答案:

答案 0 :(得分:0)

如果其他人遇到OS X 10.9或10.10上缺少的php.ini问题:

我尝试通过自制软件安装最新的php后遇到了同样的问题。原来mac已经安装了php,但没有配置文件。 Homebrew不会覆盖系统php二进制文件,这仍然是默认设置。

尝试sudo rm /usr/bin/php然后brew install homebrew/php/php55