Php 将站点从LAMP复制到WAMP:相对路径don';行不通

Php 将站点从LAMP复制到WAMP:相对路径don';行不通,php,wamp,Php,Wamp,我正在使用MAMP开发一个网站,它目前在一些Apache服务器上运行,运行良好。 然而,我的一个朋友在他的WAMP服务器的根目录和他的机器上复制了整个内容,没有相对路径工作(没有包含,没有图像) 该网站采用MVC架构开发。我的朋友将三个文件夹(M、V和C)和index.php复制到WAMP(www)的根文件夹中 例如,在index.php中有一行“include(Modele/conexionBDD.php)” 但是服务器说“C:\wamp\www\index.php中没有这样的文件或目录” 知

我正在使用MAMP开发一个网站,它目前在一些Apache服务器上运行,运行良好。 然而,我的一个朋友在他的WAMP服务器的根目录和他的机器上复制了整个内容,没有相对路径工作(没有包含,没有图像)

该网站采用MVC架构开发。我的朋友将三个文件夹(M、V和C)和index.php复制到WAMP(www)的根文件夹中

例如,在index.php中有一行“include(Modele/conexionBDD.php)” 但是服务器说“C:\wamp\www\index.php中没有这样的文件或目录”

知道为什么吗

提前感谢,, Aurélie

Windows和UNIX(OSX)使用不同的目录分隔符——我很难相信,但Windows使用
\
,而UNIX使用
/

在PHP中,特定于操作系统的目录分隔符存储为常量
目录\u分隔符
。尝试将路径重写为:

include('Modele' . DIRECTORY_SEPARATOR . '/conexionBDD.php');

此路径现在应该可以在两个操作系统上使用,但您可能需要更改所有引用的路径。

此包含应该可以正常使用

include (Modele/conexionBDD.php);
但它是否应该在引号中包含参数

include ('Modele/conexionBDD.php');
与PHP一样,目录分隔符也会为您进行更改。事实上,它建议您在Windows上编码时坚持使用unix分隔符


我意识到您可能一直在使用速记
我的朋友复制了三个文件夹(M、V和C)和index.php
,但如果您的朋友将子文件夹
Modele
复制到
M
中,这可能解释了问题。

路径错误。在提供帮助之前,我们需要更多关于实际路径和代码中定义的路径的详细信息。确实,对此表示抱歉。该网站采用MVC架构开发。我的朋友复制了WAMP(www)根文件夹中的三个文件夹和index.php。在index.php中,你有一行“include(Modele/conexionBDD.php)”,但是服务器说“在C:\wamp\www\index.php中没有这样的文件或目录”用这些信息更新了这篇文章。很难相信没有其他方法!此外,我非常确定许多人在WAMP上开发网站,他们可以成功地将网站上传到世界各地的(linux)Apache服务器,而不必更改所有路径……也许是其他原因——用这句话试试,看看错误是否会发生/改变