2013-02-14 67 views
0

的過時的版本,我主持一個網站,使用Symfony框架,在我的Mac一個MAMP服務器上,而我試圖與終端的幫助下自動生成包。Zend引擎API

如果以任何方式相關的,這裏是我嘗試鍵入到終端:

PHP -c /Applications/MAMP/bin/php/php5.4.10/conf/php.ini PHP 應用程序/控制檯產生:束

這裏是錯誤,我得到:

XCache將需要Zend引擎API版本220100525.在Zend引擎API 第2版20090626已安裝,已過時。

無法打開輸入文件:PHP

做任何你有,我怎麼能更新了Zend Engine API或以其他方式解決我的問題的想法?這將是巨大的幫助!

編輯:

感謝的whistlergreg我已經擺脫了它似乎是一個問題的幫助,但我仍然得到如下回應:

Could not open input file: php 

編輯:

我被別人在我的命令第二PHP不應該在那裏說。相反,我應該寫:

PHP -c /Applications/MAMP/bin/php/php5.4.10/conf/php.ini應用程序/控制檯 產生:束

好像第二錯誤是由我的一個不喜歡的錯字造成的,現在一切正常。

+0

我從來不喜歡MAMP。試試Zend Server CE而不是 – Phil 2013-02-14 23:43:20

+0

感謝@Phil的建議!因爲看起來現在只剩下一個問題了,我會看看是否有一些方法可以解決它,但是我沒有找到一個我肯定會嘗試使用Zend Server CE的方法。 – Tor 2013-02-15 08:21:17

回答

1

開關MAMP使用APC從MAMP喜好菜單,這對我的工作!確保在進行更改後重新啓動Apache。

+1

非常感謝你@whistlergreg!現在我的問題似乎被削減了一半,但我仍然得到「無法打開輸入文件:php」。任何想法爲什麼這可能是? – Tor 2013-02-15 08:15:53

+0

沒關係,第二個錯誤是由一個愚蠢的錯字造成的。 – Tor 2013-02-15 12:43:44

2

:使用了XCache 3.0,xcache.so不再是Zend擴展但PHP擴展

  • 刪除的zend_extension = */xcache.so
  • 負載使用它延長= xcache.so

這可能是爲什麼被拋出的錯誤:

的錯誤的主要原因是因爲過時構建了XCache 的(不涉及其實際版本雖然),這主要發生在 用戶升級PHP版本。在編譯和構建XCache時,它的 與當時存在於 系統上的Zend Engine API版本相關聯。

更新或升級PHP時,Zend Engine API也會更新,導致XCache模塊失敗,因爲版本不再匹配。

解決方案爲Zend引擎API版本是較新的錯誤是漂亮的 簡單。只需下載,再編譯並安裝XCache就可以修復並且永久解決問題(直到新的PHP主版本更新)。 1

+0

感謝您的回答!當我看到這個答案時(以及在寫入之前),我已經改變爲Ubuntu,並且我沒有在那裏遇到問題。但是,希望並且可能這已經並將會幫助其他幾個遇到同樣問題的人。 – Tor 2013-09-03 12:23:44