0

我与一家网络开发公司合作了四个月,目前正在尝试为他们的项目管理工具实现一些新功能。我有源代码,并试图在本地设置它以进行测试。
我正在使用 Windows 7 和 wamp。

我今天花了一整天的时间来解决这个问题,发现了几十个关于堆栈溢出的类似(可能相同)的问题,这些问题对我没有帮助,并阅读了 php.ini 上似乎相关的文档。

代码 - 不是我的 - 使用我设置为与我的结构一起使用的常量 ROOT 值。定义('ROOT', '/ac_test/public_html/||||'); (|||| 只是他们使用的软件)。

当我加载 index.php 文件时,它会尝试包含一个文件: require_once ROOT 。'/defaults.php';

此时它失败并给我这个错误:警告:require_once(/ac_test/public_html/ * */defaults.php)[function.require-once]:无法打开流:C:\ wamp中没有这样的文件或目录\www\ac_test\public_html\config\defaults.php 第 14 行

致命错误:require_once() [function.require]:在 C:\wamp\www\ac_test\ 中打开所需的 '/ac_test/public_html/||||/defaults.php' (include_path='*PATH ATTEMPTS BELOW') 失败第 14 行的 public_html\config\defaults.php

我已将 php.ini 文件中的 include_path 更改为几乎所有内容。我尝试过相对路径(.;..;../../../.. 等),我尝试过直接路径(例如 c:/wamp/www),可能还有 20 多种其他无意义的可能性。我使用 get_include_path() 来输出最终与文件所在位置相同的路径,并且我使用了完整的直接路径而不使用 ROOT,它可以工作,但我不能使用它。代码中有数百个编码引用需要我使用 ROOT 常量并让 include_path 起作用。

我意识到这个问题已经被问过很多次了。我可能已经阅读了今天有关堆栈溢出的所有帖子。他们都很相似。我的也是这样,但我没有想法。我还应该提到,我在 2 个月前才开始使用这个合作社进行 Web 开发和 php。我的知识有一些很大的漏洞,所以我可能忽略了一些非常简单的事情。

4

0 回答 0