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