2017-04-04 90 views
0

我目前正在掙扎,因爲我的zend表達項目中的新動作。 有人可以告訴我,在哪裏看? 我試圖在新操作中註釋掉所有代碼,但我總是不斷收到以下錯誤消息,以獲取此新操作的路由。PHP - 允許的內存大小用盡(Zend框架表達式)

有人可以幫助我嗎?如果需要,我會提供更多的代碼。 非常感謝!

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 262144 bytes) in D:\Apache24\htdocs\vendor\zendframework\zend-servicemanager\src\ServiceManager.php on line 200 

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 262144 bytes) in Unknown on line 0 

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 262144 bytes) in Unknown on line 0 
+0

嘗試在.php文件的頂部添加'ini_set('memory_limit','-1');'可能會使其工作。但它是一個好主意,只是FYI進一步搜索 –

+0

這不是一個真正的修復,這只是導致我的網絡服務器將使用其所有的8GB RAM。 –

+0

你說你添加了一個新的動作。或者RAM不夠,或者你可以找到另一種方式來做你會做的事情,這樣做會更好。這個行爲是一件「大事」嗎?例如,如果它正在處理大文件,則需要更多內存。這是應該的。你可以設置'ini_set('memory_limit','1024M');'。如果8 GB是不夠的,那麼你應該升級系統,否則刪除該功能。 –

回答

0

低RAM不是我的問題。

我在ConfigProvider中犯了一個很大的錯誤。相反,宣佈工廠這樣的:

DashboardAction::class => DashboardActionFactory::class, 

我錯誤地只寫了:

DashboardAction::class => DashboardAction::class, 

這是一種無限循環這也解釋了內存溢出。