【问题标题】:php not working with php.ini file on mac os xphp 在 mac os x 上无法使用 php.ini 文件
【发布时间】: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 中的默认文本是关闭它们.. ? =)

标签: php macos apache


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 2019-05-21
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2013-10-31
    • 2017-07-19
    相关资源
    最近更新 更多