XAMPP、Mac OS X 和链接文件

Posted

技术标签:

【中文标题】XAMPP、Mac OS X 和链接文件【英文标题】:XAMPP, Mac OS X and linked files 【发布时间】:2012-12-14 03:00:38 【问题描述】:

我确信这个问题的答案是显而易见的,但是:我在 Mac OSX 上使用 Aptana Studio 3 和 XAMPP。有人向我发送了一个网络应用程序,以便我可以加载它,但我遇到了以下问题:

1) 虽然 XAMPP 介绍页面使用端口 80 仅使用“localhost”就可以正常加载,但我所有其他项目只能使用 127.0.0.1:8020 加载

2) 网页应用中的链接 JS & CSS 是这样写的:

<script src="/js/controllers.js"></script>

但我得到 404;为了让 Apache 找到它,我需要删除第一个 '/' 所以它看起来像这样:

<script src="js/controllers.js"></script>

我想了解这里发生了什么,因为我不能(如果我做得正确,我认为我不应该这样做)删除链接文件的所有开头的“/”。

顺便说一句,我已将服务器配置设置为使用基本 URL 并附加项目名称。唯一有效的是当我使用 127.0.0.1:8020 时。我从来没有在我的 Windows 机器上发生过这种情况。

【问题讨论】:

您是否在为您的网络应用程序使用子文件夹?因为“/js/controllers.js”对于您的浏览器意味着“localhost/js/controllers.js” web 应用程序进入 deploy>public>,然后是所有实际的 css/js 等。我得到了 deploy 并将 public 放入 htdocs 并使其成为一个项目。也许我需要摆脱公用文件夹并将应用程序直接放入 htdocs? 对,如果要保留原来的“/js/foo.js”和“/css/foo.css”链接,必须在“htdocs/js/foo.js”中找到”和“/htdocs/css/foo.css”。浏览器将开头不带斜线的链接解释为“相对”(相对于当前文件夹),将开头带斜线的链接解释为“绝对”(相对于当前主机)。您也可以在开头使用两个斜杠,然后只保留协议类型(http,https,...)。 【参考方案1】:

稍作休息后,我发现我的问题主要是因为我不习惯在Mac上工作,而且有点马虎。

我将 XAMPP 从应用程序中移到了文档中,同时仍然在应用程序中留下了 XAMPP 的副本,这是我遇到麻烦的根本原因。 Mac 的工作方式(我猜),XAMPP 永远不会在应用程序之外工作,但在这两个地方都有一个副本只会让我的问题更加复杂。

我可能会做的是将 htdocs 移动到 Documents 中,同时将主 XAMPP 文件夹留在 Applications 中,确保在适当的 conf 文件中更改 Apache 的文档根目录。

关于外部文件的绝对文件路径和相对文件路径,解决方案是在 Aptana 中为 Web 应用程序创建另一个工作区。再一次,Mac OSX 不想合作:在 Windows 中,您可以启动多个 Eclipse/Aptana 实例来访问不同的工作区。 Mac 并非如此,这在过去 6 年或更长时间里一直是个问题。幸运的是,有人创建了一个插件很好地解决了这个问题,可以在这里找到:http://bit.ly/MCPjQP Works in both Eclipse and Aptana Studio 3

我希望其他人可以从这篇文章中受益。

【讨论】:

以上是关于XAMPP、Mac OS X 和链接文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 xampp 在 mac os x 上加载 css 和 jquery 文件时出现错误 403

Mac OS X Mojave 上的 XAMPP 错误

Mac OS X查看二进制可执行文件引用的动态链接库(otool –L xxxx.dylib)

如何在 Mac os 中链接 linux .so 共享库?

Mac OS X 中的框架到底是啥? ( *.framework 文件夹)

OpenCV3.2 编译错误 MAC OS X