PHP 和 osx 10.7 的问题 - 通过命令行运行,但不在浏览器中运行

PHP 和 osx 10.7 的问题 - 通过命令行运行,但不在浏览器中运行

我最近删除了 MAMP,因为我想对我的机器有更多的控制权,并想使用我使用位于的脚本安装的 PHP5.4这里我现在甚至无法让 osx 内置的默认 PHP 运行。我正在 ~/Sites 目录中的文档中使用一个简单的脚本运行此脚本。我真的不知道为什么它不起作用。我通过上面提供的链接在我的 /usr/local 目录中安装了 php5,似乎主 php 安装在 /usr/bin 中

如果您能提供关于如何调试此问题的任何见解,我们将不胜感激。

答案1

听起来 Apache 未正确配置以提供 PHP 文档。检查 /etc/apache2/httpd.conf(或者您存储 Apache 配置文件的任何位置,如果没有使用 OS X 附带的安装)并确保您正在加载模块mod_php

例如,我的配置文件包含以下行:

加载模块 php5_module libexec/apache2/libphp5.so
<IfModule php5_module>
    添加类型应用程序/x-httpd-php.php
    添加类型应用程序/x-httpd-php-source.phps
    <IfModule 目录模块>
        目录索引 index.html index.php
    </IfModule>
</IfModule>

这些可能因您的 Apache 安装而略有不同。您说您“删除了 MAMP”,但听起来您仍在使用 OS X 附带的 Apache 安装。


您可以尝试添加

添加处理程序应用程序/x-httpd-php.php

添加到VirtualHost配置块或文件.htaccess,然后查看 PHP 是否正常工作。如果正常工作,则表明 Apache 已正确配置为使用 PHP,您只需将扩展.php与 PHP 解释器关联即可。

如果不起作用,请检查您的错误日志(可能/var/log/system.log在 OS X 上)。

相关内容