我遇到了这样一种情况,一个PHP语句在本地主机上运行正常,但在生产服务器上却不行,尽管文件和文件夹的结构是相同的。
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:我已经向我的主机验证了php.ini中是否安装和配置了PEAR,并且他们向我确认了。(因为代码正在使用PEAR包)
解决方案: 解决方案是接受的答案,但是我想指出的是,在现场服务器上解决了问题,但是破坏了本地主机的功能。这是一个临时解决方案,因为最好的方法是在本地主机和现场服务器上使用相同的代码。当我找到完整的解决方案时,我会回来发布它。欢迎您的建议。
renderer.php
жҲ–Renderer.php
пјҢеӣ дёәUnixжңәеҷЁеҢәеҲҶеӨ§е°ҸеҶҷгҖӮ - GunsRenderer.php
。感谢您的评论,不幸的是这并没有解决问题。 - Adib Aroui