2

在 OS X Mountain Lion 上预装了 Apache 和 php,以下是我认为足以在本地运行服务器的步骤——无需安装MAMP(这将安装重复项):

  1. 取消注释中的行LoadModule php5_module libexec/apache2/libphp5.so/etc/apache2/httpd.conf
  2. 添加适当 /etc/apache2/users/calaf.conf的.
  3. 将上面的 php 示例保存在 ~/Sites/introductory-example.html 中(更正
  4. 通过运行sudo apachectl start(或sudo apachectl restart重新启动 Apache 。
  5. 将包含<html><head><title>Example</title></head><body><php? echo "Hi"; ?></body></html>(或者更确切地说,这个文件)的文件保存两次——第一次在 /Library/WebServer/Documents/introductory-example.html 中,然后在~(whoami)/Sites/introductory-example.html) 中保存一个副本。

我现在希望指向http://localhost/introductory-example.html或指向http://localhost/~calaf/introductory-example.html将给我一个具有两个功能的页面:

  1. 该页面的标题是“示例”。
  2. 页面的主体是“嗨”。

无论我看的是introductory-example.htmlin/Library/WebServer/Documents还是 in,~/Sites/我都得到了第一个(标题是正确的)但不是第二个(正文是空的)——为什么?

4

2 回答 2

1

我将符号链接 /Library/WebServer/Documents 放入我的主文件夹,并将 apache 更改为以我的用户而不是默认用户身份运行。您还需要为大多数 PHP 代码启用 htaccess(我认为将 AllowOverride 设置为“All”)并可能安装 MySQL(官方 pkg 安装将与苹果预安装的 PHP 一起使用)。

如果您不习惯配置 apache,那么 MAMP 是一个好主意。

于 2013-07-08T00:02:35.117 回答
0

据我所知,PHP 没有在系统范围内激活。无论如何,它不在我尝试过的任何系统和/或组合中。Apache 仅针对特定文件夹(及其子文件夹)中的文件运行 PHP。标准的 apache 文件夹应该在:

/图书馆/Web服务器/文档/

尽管我自己没有尝试过,但本指南应该可以帮助您启动并运行。

编辑:

您需要将包含 PHP 代码的文件保存为 .php,而不是.html。将文件重命名或重新保存为introductory-example.php

由于路径不存在,以下 URL 不起作用。

 http://localhost/Users/calaf/Sites/introductory-example.html

使用以下网址(您可能需要删除波浪号〜)

http://localhost/~calaf/introductory-example.php
于 2013-07-07T22:37:56.350 回答