[英]Memcached is installed on PHP 5.3.28 on MAMP 3.0.3, but not working
我有一个Drupal站点运行在新的MAMP PRO 3.0.3安装上,在OS X Mavericks 10.9.2上安装了PHP版本5.3.28。
我使用pecl install memcache
并在扩展部分下的php.ini
添加了extension=memcache.so
行,但仍然是Drupal显示多个你必须启用PECL memcached或memcache扩展来使用memcache.inc。 页面顶部的错误。
Drupal根目录下的phpinfo()告诉我加载的配置文件位于:
/Library/Application Support/appsolute/MAMP PRO/conf/php5.3.28.ini
和扩展目录是:
/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/
$ cat“/ Library / Application Support / appolute / 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 memcache
-rwxrwxr-x 1位用户admin 65K 3月28日14:00 memcache.so *
我做错了什么或者这个问题与MAMP PRO 3有关吗? 我用自制软件安装了memcached二进制文件,进程正在运行。
我也在MAMP的每个主机设置中使用Individual PHP版本 。
启动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预期在:/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no中的平面命名空间-debug-non-zts-20090626 / memcache.so在第0行的Unknown中
这是什么意思。
谢谢你的帮助!
我没有得到pecl提供的memcache扩展工作。 我甚至安装了PHP 5.3.14,但遇到了同样的问题。 然后我从github克隆了php-memcached-mamp存储库,并从那里使用了memcached扩展,它工作正常。
将intl扩展名添加到您的配置中。
我刚刚发现了这个问题和另一篇帮我修复的帖子。 macports安装了php-config53(不是php-config),我从一个旧的PHP 5.4安装有一个流浪的php-config。 删除/ usr / bin / php-config和symlinked php = config53 - > php-config,重新安装pecl install memcache-beta并且它有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.