今天在用一個php產品時出現了Allowed memory size of 8388608 bytes exhausted (tried to allocate 46080 bytes) in....提示信息,經過查核是因為此產品未考慮到用戶內存引起的,下面我們來看看如何解決此方法
php.ini這個參數memory_limit引起的,因為對它的設置不夠在所以引起了上在的問題,下面我們來看看幾種解決方法
方法一,用程序來實現
在你的php代碼中增加以下命令行即可
代碼如下 復制代碼 ini_set('memory_limit','128M');這種需要你的服務器未禁止修改,一般的虛擬空間是不可以操作的。
方法二,利用.htaccess 來做,這種可行性超高。
在你的.htaccess裡加入
代碼如下 復制代碼 php_value memory_limit 128M ;可以將128M改為任何你想設置的值 就可以了。
方法三,這要針對有服務器管理權限的朋友了,直接修改php.ini文件了。
找到“memory_limit”這一項,如果沒有,你可以在文件的尾部自己增加這個參數。以下是一些設置范例
代碼如下 復制代碼 memory_limit = 128M ;可以將128M改為任何你想設置的值
重啟apache就可以了。
這樣我再運行那產品不沒會出現前面講到的Allowed memory size of 8388608 bytes exhausted (tried to allocate 46080 bytes) in....了,。