【发布时间】:2014-04-16 15:34:44
【问题描述】:
我在我的 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.ini.default 中一定有一个错误正在杀死我本地服务器上的 PHP。我也尝试过使用 php.ini.default~orig 并且发生了同样的问题。有什么方法可以找出 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 提示我。为此浪费了半天时间。这太尴尬了。现在一切正常。
【问题讨论】:
-
我会下载一个新的 php.ini.default 然后从那里开始。
-
你的意思是没有 php.ini 的默认行为是打开短标签.. 而 php.ini 中的默认文本是关闭它们.. ? =)