我有一種情況,即使我具有相同的文件和文件夾結構,PHP線路在本地主機上正常工作,但不在實時服務器上工作。require_once無法在現場服務器上工作
require_once '/../Renderer.php';
我活的服務器上得到的錯誤是:
Warning: require_once(/../Renderer.php): failed to open stream: No such file or directory in /home2/attafsir/public_html/balaghatoalquran/production/wp-content/themes/twentyten/Text/Diff/Renderer/unified.php on line 19
Fatal error: require_once(): Failed opening required '/../Renderer.php' (include_path='.:/usr/php/54/usr/lib64:/usr/php/54/usr/share/pear') in /home2/attafsir/public_html/balaghatoalquran/production/wp-content/themes/twentyten/Text/Diff/Renderer/unified.php on line 19
我花了很多時間試圖找出這可能是後面這種行爲的原因,但無濟於事,你幫助表示讚賞。
PS:我已經驗證了我的主機,如果PEAR已安裝並在php.ini中配置,並且他們向我確認。 (因爲代碼使用PEAR包)
解決方案: 的解決方案是公認的答案,但我要注意的是,雖然現場服務器上的問題得到解決,但打破了localhost上functionning。這是一個臨時解決方案,因爲最好的辦法是在本地和現場服務器上使用相同的代碼。當我找到它時,我會回來發佈完整的解決方案。你的建議總是受歡迎的。
這意味着該文件不存在。檢查文件'renderer.php'或'Renderer.php'的實際名稱是什麼,因爲unix機器區分大小寫 – Guns
@Guns,文件名是'Renderer.php'。謝謝你的評論,不幸的是這並不能解決問題。 –
您沒有使用正確的文件位置。 –