【问题标题】:PHP still not executing on MAC OSX 10.10 YosemitePHP 仍未在 MAC OSX 10.10 Yosemite 上执行
【发布时间】:2015-05-07 15:33:03
【问题描述】:

我无法让 PHP 在我的计算机上运行。我的浏览器打印出 php 代码而不是执行它。

我做的第一件事是打开 apache conf 文件并编辑它以取消注释 php 行

打开的文件:

    sudo nano /etc/apache2/httpd.conf

这是我在该文件中取消注释的行:

    LoadModule php_module libexec/apache2/libphp5.so

然后我使用以下命令重新启动了 apache:

    sudo apachectl restart

Apache 会运行,http://127.0.0.1 会显示“It works!” 然后我创建了一个名为 test.php 的文件,我在其中放入了以下代码行:

    <?php phpinfo(); ?> 

在 chrome 中,我点击了文件 -> 打开文件 -> test.php,打印出来的只是我编写的代码。

我也尝试将conf文件中的“User_www”行更改为

    User myusername 

我尝试将“DirectoryIndex index.html”行更改为:

    DirectoryIndex index.php index.html index.htm 

这些更改都没有导致 PHP 脚本在我的计算机上执行。任何帮助,将不胜感激!

【问题讨论】:

  • 您是自己安装的,还是安装了 MAMP 之类的东西?
  • 我使用了内置的 apache 和 PHP。我没有安装 MAMP
  • 你试过http://127.0.0.1/test.php,或者文件的任何路径吗?
  • 给出:“未找到。在此服务器上未找到请求的 URL /test.php。”
  • 当然通过 File → Open 打开文件会输出原始代码,因为这完全绕过了 Apache Web 服务器。

标签: php macos apache osx-yosemite


【解决方案1】:

test.php 放到 /Library/WebServer/Documents 中。

确保你有

 <?php phpinfo(); ?> 

在你的 test.php 中

打开 Chrome。转到http://localhost/test.php

您不能只使用 Chrome 打开 test.php 文件。 PHP 脚本需要由 PHP 编译器执行,然后才能看到任何输出。如果您只是在 chrome 中打开 PHP 文件,它只会显示 PHP 代码。

【讨论】:

  • 伟大的克里斯。愉快地使用 PHP 进行黑客攻击
最近更新 更多