1. 程式人生 > >PHPFatal error: Allowed memory size of 33554432 bytes exhausted 的解決辦法

PHPFatal error: Allowed memory size of 33554432 bytes exhausted 的解決辦法

PHP  Fatal error: Allowed memory size of 33554432 bytes exhausted 的解決辦法 在 php.ini 配置文件裡面,預設的memory_limit 屬性值為32M ,值設定得太小了而導致這個問題的出現。 解決這個問題,我們一般有三種方式: 1、修改PHP網站配置檔案 在沒有伺服器配置許可權時,編輯類似config.php這樣的檔案,給它加上一句: define('MEMORY_LIMIT', '64M'); 其中64M可以寫得更大,比如128M,512M。
注意檔案編碼。 2、修改php.ini配置檔案 到你的網站根目錄下,建立一個php.ini檔案,寫入下面這句: memory_limit = 128MB 然後再到網站根目錄下修改.htaccess這個檔案,寫入下面這句: SetEnv PHPRC /home/vhost/public_html/site1/ (php.ini所在的路徑) 3、優化程式,比較合理的方式,在PHP程式中變數用後就unset($val),特別是大檔案和陣列,畢竟資源是有限的。