2011-03-14 26 views
2

我們使用pecl install memcached爲memcached服務器安裝了PHP擴展http://pecl.php.net/package/memcached ,該擴展以在php.ini中添加「extension = memcached.so」的指令結束,而我們這樣做的時候,我們不斷收到錯誤http://pecl.php.net/bugs/bug.php?id=17574&edit=1在PHP中是否有加載擴展/模塊的序列?

所以我們從php.ini中刪除了這一行「extension = memcached.so」,並將此行添加到文件/etc/php.d/memcached.ini中,並且每件事情都很好。

給我留下一個問題..是否有一個PHP加載擴展/模塊的具體順序,以及序列如何處理?

回答

3

當擴展名在外部像加載'memchached.ini'版本一樣加載時,它們往往會按字母順序加載。所以如果json被外部加載,'j'會在'm'之前出現,並且事情按預期工作。如果您直接在php.ini中指定它們,則會按解析順序(文件中指定的順序)加載它們。

在PHP.ini中有一個位置告訴它尋找外部模塊。如果你把memcached的東西放在那條線之後,那麼最有可能的就是一切都好。

+0

謝謝馬克。順便說一句,我們已經在本節添加了擴展名'';''''''''''''' ;動態擴展; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;如果您希望自動加載擴展程序,請使用以下 ;語法: ; ; extension = modulename.extension ; ;例如 ; ;擴展= msql.so' 但它似乎沒有工作..我們花了很多時間找出abv解決方案。 – umrigark 2011-03-14 14:15:55