2010-11-22 21 views
0


Uygulama klasörümde zaman zaman yığın izlemeyi günlüğe kaydetmek istiyorum. i son 10 fonksiyonları nasıl alabilirimCodeIgniter Stacl Trace

çünkü MVC yapısı
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 

,/yığın çağırır: için debug_backtrace sonucunu() günlüğe
yazma, neden olacaktır.

Teşekkür

cevap

3

deneyin sizin php.ini ait memory_limit ayarlarını değiştirmek için. Bazı barındırma hizmetlerini kullanıyor ve php.ini erişimi yoksa

, hala bazı .htaccess dosyası ve php_value yönergesini veya ini_set fonksiyonunu kullanarak bu ayarları değiştirebilirsiniz.

.htaccess örnek:

php_value memory_limit 16M 
+1

genelde hafıza limitini değiştirilmesi i yapmak istemiyorum, bir güvenlik sorunudur. Teşekkürler – fatnjazzy

+1

@fatnjazzy: Biliyorum ama korkarım başka bir şey yapamazsın. PHP, xdebug gibi bazı uzantıları kullanarak yığın izi elde etmek için başka bir kaynak sağlamaz. Güvenlik konusunda konsensiyon yapıyorsanız, istemci IP adresini $ _SERVER ['REMOTE_ADDR'] kullanarak kontrol edebilir ve hafıza limitini sadece IP adresinizden artırabilirsiniz. – RageZ