繁体   English   中英

Memcached安装在MAMP 3.0.3上的PHP 5.3.28上,但不能正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM