PHP文件路径在开发人员机器上的工作方式不同

PHP文件路径在开发人员机器上的工作方式不同,php,apache,virtualhost,filepath,Php,Apache,Virtualhost,Filepath,出于某种原因,此路径在一个开发人员的机器上完全有效 include dirname(__FILE__) . '/../includes/init.php'; 但在我的机器上,我必须删除“/…”部分才能工作 include dirname(__FILE__) . '/includes/init.php'; 我怀疑这与我机器上的应用程序的其他问题有关 为什么会发生这种情况?我可以做些什么来让它像在原始开发人员的机器上一样工作 当我遇到类似情况时,我使用PHP中的getcwd()函数查看工作目录是

出于某种原因,此路径在一个开发人员的机器上完全有效

include dirname(__FILE__) . '/../includes/init.php';
但在我的机器上,我必须删除“/…”部分才能工作

include dirname(__FILE__) . '/includes/init.php';
我怀疑这与我机器上的应用程序的其他问题有关


为什么会发生这种情况?我可以做些什么来让它像在原始开发人员的机器上一样工作

当我遇到类似情况时,我使用
PHP
中的
getcwd()
函数查看工作目录是否不同

我设法在开始时通过chdir将其解析到当前目录,此后,相关路径一直在工作

也可以使用绝对路径


您可以在每台开发人员机器上检查
文档的根目录。确保您在同一目录下工作等

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
echo $path;
?>


这可能是因为在开发人员的计算机上,您正在使用一个子文件夹,而在另一台计算机上,文档已经位于http根目录中。这意味着它不能再进入顶级地图。操作系统,PHP版本,文件结构?总是使用绝对文件路径。我在Ubuntu 12.04上。不确定开发人员。PHP5.5.@CharlotteDunois如果我们使用绝对文件路径,我们需要为每台开发人员机器使用不同的路径。