php - PHP 在 Mac 上的正确路径是什么?

标签 php macos include server-side-includes include-path

运行 Mac OS X 10.5.8,预装 PHP 5.2.11。使用 Coda 1.6.10。

我正在编写 PHP 文件,然后预览它们从文件而不是服务器运行。在我尝试使用 PHP include 之前,这一切都很好。这些不能用作相对路径,只能用作从驱动器根目录开始的绝对路径。

有什么方法可以使用像

这样的语句吗?

include_once "common/header.php";

没有像这样指定我的整个文件路径:

include_once "/Volumes/Macintosh HD/Users/neil/Desktop/Website/ColoredLists_v1.0/common/base.php";

,其中 ColoredLists_v1.0 是包含所有网站文件的目录。我尝试了一些解决方案,例如将 _SERVER[DOCUMENT_ROOT] 或 dirname(File) 添加到文件路径,但由于未设置变量,所以没有用。有什么简单的方法可以做到这一点,或者我可以更改配置以便默认情况下它在特定目录中查找而不是在驱动器根目录中查找?目前,echo_include_path 显示 .:

当我在脚本开头包含这一行时,它起作用了:

set_include_path('/Volumes/Macintosh HD/Users/neil/Desktop/Website/ColoredLists_v1.0');

但是,如果我想对我的所有脚本执行此操作,我似乎无法使更改永久生效。即使在我的 php.ini 中编辑了 Unix include_path 之后,它似乎也不起作用。

更新:我最终决定最简单的可靠方法是在本地运行 Apache 服务器。它预装在 Mac 中,所以没有遇到太多麻烦。我修改了 httpd.conf 以仅允许来自本地主机的连接,从而减轻了我的安全担忧。当然,这仍然会打开 80 端口,但我在路由器后面,所以我希望我不会暴露太多。 Coda 在“站点”中包含一个很棒的功能,我可以在其中设置本地 url,因此它现在运行良好。唯一的缺点是,现在,在代码编辑后,我需要手动刷新预览。

最佳答案

你可以试试这个方法。

require_once(dirname(__FILE__) . '/example.php');

关于php - PHP 在 Mac 上的正确路径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439680/

相关文章:

macos - 如何监听系统范围的打开和保存面板事件?

eclipse - Eclipse 中 Ant Include 任务的错误错误消息

javascript - jQuery Flot 库标签格式和调整

php - 在表单中传递多行输入并在 PHP 中迭代它们?

macos - 在 CoreAudio 中,设置 kAudioDevicePropertyBufferFrameSize 的优缺点是什么?

c++ - 构建一个项目,其中文件待定参数

php - 为什么我不能包含博客?

php - Uncaught SyntaxError : Unexpected identifier with php

php - 存储过程在 php 中返回 null 或空值

macos - osx下imagemagick的导入