2014-03-28 41 views
1

我有一個Drupal網站上的新鮮MAMP PRO 3.0.3運行與OS X 10.9.2小牛的PHP版本,28年5月3日安裝。Memcached是安裝PHP 28年3月5日在MAMP 3.0.3,但沒有工作

我安裝的內存緩存與pecl install memcache下擴展部分增加了extension=memcache.sophp.ini,但仍然Drupal的顯示多個您必須啓用PECL的memcached或memcache的擴展使用memcache.inc。頁面頂部的錯誤。

phpinfo()函數在Drupal的根目錄告訴我,加載的配置文件是:

/Library/Application Support/appsolute/MAMP PRO/conf/php5.3.28.ini

和擴展dir是:

/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/

$貓「/ Library/Application Support/appsolute/MAMP PRO/conf/php5.3.28.ini」| grep memcache extension = memcache.so

$ ls /Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/ | grep的內存緩存

-rwxrwxr-X 1的用戶管理65K 3月28日14:00 memcache.so *

什麼我做錯了或者是與MAMP PRO 3這個問題?我已經用自制軟件安裝了memcached二進制文件,並且該進程正在運行。

我也使用個別PHP版本爲MAMP中的每個主機設置。

當啓動Apache,有在日誌中的錯誤:

PHP的警告:PHP啓動:無法加載動態庫「/Applications/MAMP/bin/php/php5.3.28/lib/php /extensions/no-debug-non-zts-20090626/memcache.so' - dlopen(/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache .so,9):未找到符號:_zend_new_interned_string 參考文獻:/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so 預計:Flat namespace in /Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so in Unkn自己的在線0

這是什麼意思。

感謝您的幫助!

回答

1

我沒有得到pecl提供的memcache擴展工作。我甚至安裝了PHP 5.3.14,但遇到了同樣的問題。然後,我從github克隆了php-memcached-mamp存儲庫,並從那裏使用了memcached擴展,它工作正常。

0

intl extension添加到您的配置中。

+0

PHP已經配置了* - enable-intl *和* - with-icu-dir =/Applications/MAMP/Library *和* intl *節在phpinfo()輸出中列出。 – Aaaron

+0

@ lollerskates666 - 檢查[此線程](https://github.com/liip/php-osx/issues/38)了,可能會有所幫助。 – blue

0

我剛剛發現這個問題和另一個幫助我解決它的帖子。 macports安裝了php-config53(不是php-config),而且我有一個來自舊版php 5.4安裝的vagrant php-config。刪除/ usr/bin/php-config和symlinked php = config53 - > php-config,re-rean pecl安裝memcache-beta,它工作正常。

相關問題