【发布时间】:2014-04-11 15:01:00
【问题描述】:
我的情况是 php 行在 localhost 上工作正常,但在实时服务器上却不行,即使我有相同的文件和文件夹结构。
require_once '/../Renderer.php';
我在实时服务器上遇到的错误是:
警告:require_once(/../Renderer.php):打开流失败:否 这样的文件或目录在 /home2/attafsir/public_html/balaghatoalquran/production/wp-content/themes/twentyten/Text/Diff/Renderer/unified.php 第 19 行
致命错误:require_once():需要打开失败 '/../Renderer.php' (include_path='.:/usr/php/54/usr/lib64:/usr/php/54/usr/share/pear') 在 /home2/attafsir/public_html/balaghatoalquran/production/wp-content/themes/twentyten/Text/Diff/Renderer/unified.php 第 19 行
我花了很多时间试图找出这种行为背后的原因,但无济于事,感谢您的帮助。
PS:我已经和我的主机验证了 PEAR 是否在 php.ini 中安装和配置,他们向我确认了这一点。 (由于代码使用的是 PEAR 包)
解决方案: 解决方案是公认的答案,但我想注意到虽然实时服务器上的问题已解决但破坏了本地主机上的功能。这是一个临时解决方案,因为最好的办法是在本地和实时服务器上拥有相同的代码。当我找到它时,我会回来发布完整的解决方案。随时欢迎您的建议。
【问题讨论】:
-
这意味着文件不存在。检查文件
renderer.php或Renderer.php的实际名称是什么,因为 unix 机器区分大小写 -
@Guns,文件名为
Renderer.php。谢谢你的评论,不幸的是这并不能解决问题。 -
您没有使用正确的文件位置。
-
它也可能与windows中的\和linux中的/有关。