[轉]Class 'Think\Log' not found

轉自:http://www.thinkphp.cn/topic/26815.htmlphp

解決偶爾出現 Class 'Think\Log' not found 的奇葩問題(並不是每次必現,偶爾刪除緩存能夠解決,偶爾刪除緩存頁不行),php5.3版本bug(PHP 5.4.21已經fixed這個bug),set_error_handler處理函數沒法調用spl_autoload_register來自動加載Log類的問題
解決方法:
文件:ThinkPHP/Library/Think/Think.class.php
位置:Storage::connect(STORAGE_TYPE); 後面添加一行代碼 version_compare(PHP_VERSION, '5.4.21', '<') && Log::INFO;,在error_handler以前預先加載Log類
緣由參考:
http://stackoverflow.com/questions/1942507/set-error-handler-function-not-calling-autoload] 
https://bugs.php.net/bug.php?id=47987 
https://bugs.php.net/bug.php?id=65322html

相關文章
相關標籤/搜索