2015-07-01 47 views
0

我正在使用Debian運行Web服務器,並且我正在託管一個ZF1項目。 PHP進程不時沒有任何原因崩潰,所以我的主機提供商建議我應該從APC切換到APCu緩存。我對PHP緩存不是很熟悉,我也找不到有關該主題的任何文檔,但我在這裏閱讀了一些類似的問題。從APC切換到APCu

據我瞭解,APCu只緩存用戶數據(不管是什麼意思),它不是APC的全部功能。考慮到這一點,我的問題是APCu是否會增加服務器的負載,並且PHP擴展是否可以在不觸及ZF1代碼的情況下工作?

回答

1

http://zend-framework-community.634137.n4.nabble.com/Does-ZF-1-12-support-PHP-5-5-td4661902.html

你應該升級到最新的PHP在測試環境中,如果它工作得很好(最有可能的情況下),可以切換。 PHP 5.5內置操作碼緩存(http://php.net/manual/en/intro.opcache.php),所以你不會失去性能。 APCu和APC的表現幾乎沒有什麼區別。

此外,函數名稱並不相同(例如apcu_fetch),所以您必須修改代碼以反映此情況。

+0

謝謝你的回答!我試過升級到5.5,但代碼會拋出很多警告和通知,所以我堅持使用5.4。 APC功能在許多地方的代碼中使用,但是我看到APCu模擬它們,所以現在它可以正常工作。對於有同樣問題的其他人:APCu在沒有任何代碼更改的情況下工作良好,因爲正如我所說的,它模擬APC,您可以將其交換2分鐘。 –