2010-11-22 34 views
0


我想在應用程序文件夾中不時記錄堆棧跟蹤。
寫入日誌)debug_backtrace的結果(,將導致:CodeIgniter Stacl Trace

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 11639862 bytes) in /var/www/trunk/api.subdomain.com/libraries/MY_Log.php on line 13 

因爲MVC結構的,我怎麼能得到最後的10個函數調用/堆棧。

感謝

回答

3

試圖改變自己的php.inimemory_limit設置。

如果您正在使用某些託管服務並且您無權訪問php.ini,則仍可以使用一些.htaccess文件和php_value指令或ini_set函數更改這些設置。

的.htaccess例如:

php_value memory_limit 16M 
+1

更改內存限制,一般是一個安全問題,我不想這樣做。謝謝 – fatnjazzy 2010-11-22 09:08:18

+1

@fatnjazzy:我知道,但我擔心你什麼也做不了。除了使用像xdebug這樣的擴展外,PHP不提供另一個獲取堆棧跟蹤。如果您是關於安全性的音樂會,也許您可​​以使用$ _SERVER ['REMOTE_ADDR']檢查客戶端IP,並僅通過IP地址增加內存限制。 – RageZ 2010-11-22 09:10:40