因此,我在 Mac OS X 10.5 (Leopard) 上启用了 PHP,只要满足以下条件,它就能正常工作:
1) 我将文件放在 ~/Sites 目录中
2) 我使用http://localhost/~user/example.php
URL 而不是file:///Users/user/Sites/example.php
我推测这是因为除非这两个条件都成立,否则 Apache 不会参与其中,因此 PHP 也不会参与其中。那么有没有办法消除这两个条件呢?(嗯,实际上是后者,因为第一个条件是第二个条件的症状)
答案1
Apache 仅提供其 DocumentRoot 内的页面,所有文件都与该页面相关。如果您愿意,尽管我强烈建议您不要这样做,但您可以将 DocumentRoot 更改为 /,从而提供所有文件,但您必须授予 Apache 读取权限。
至于文件:协议,它告诉您的浏览器等如何访问相关文件。文件:告诉它在文件系统中将其作为文件查找。http:告诉它使用 HTTP 协议(Apache 在端口 80 上默认提供的协议)请求它。您还可以使用其他协议,但这会告诉客户端应如何请求文件。在浏览器中,默认通常是端口 80 上的 HTTP。要更改它取决于您用来访问文件的客户端。
如果您想要运行没有 Web 服务器的 PHP 文件,这是可以的。应该有一个命令行版本,您可以将文件作为参数传递:php /Users/user/Sites/example.php