我在家里使用 WAMP 堆栈完成大部分编码工作,并聘请了一家使用 LAMP 堆栈来托管我的数据的托管公司。
这给我带来的最烦人的事情之一是,我的 html 中的图像需要采用 的形式才能<img src = 'images/subdirectory/file.jpg'>
在我的 windows 框中正确显示,但<img src = '**/**images/subdirectory/file.jpg'>
在我的托管(实时)页面上才能正确显示。有没有办法可以在家里设置我的 WAMP 以要求与 LAMP 相同的路径样式?
另外,顺便提一下,我遇到了 Linux pats/files 区分大小写而 Windows 不会造成混淆的问题。
答案1
如果你想避免很多痛苦和折磨,你应该尽量使你的开发环境与你的生产环境尽可能接近。你应该使用所有相关软件的相同版本(即,相同版本的 PHP、Apache 等)——并且确实相同的操作系统。在平台之间转换代码实在是太麻烦了。
幸运的是,您可以在 Windows 计算机上执行此操作。我建议您在 Windows 机器上设置 Linux 虚拟机,在 VMWare 下运行(您可以下载免费版本),并让它运行与您的主机运行的相同版本的操作系统。一旦您启动并运行它,请下载并安装与您的主机运行的相同版本的相关 Web 软件。(他们应该会向您提供此信息。)
这样,您可以在运行 Windows 的同时,在与生产环境相同的 Linux 环境中进行开发。虽然设置起来需要一点时间,但在将代码推送到生产环境时,您可以省去很多麻烦。
答案2
Windows 仅有点路径名区分大小写(取决于文件系统等)。httpd
您正在运行的服务器应该区分大小写,即使操作系统不区分大小写。
另外 - 您的第一个img标签使用的是当前目录的相对路径,而第二个标签使用的是完全权限路径(如果我没有看错的话)。