我有一个Drupal站点运行在新鲜的MAMP 3.0.3上,在OS小牛10.9.2上安装了PHP版本5.3.28。
我用pecl install memcache安装了memcache,并在扩展部分的php.ini中添加了extension=memcache.so行,但是Drupal仍然显示了多个--您必须启用PECL或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/appsolute/MAMP /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-x1用户管理65K / 28 14:00 memcache.so*
我做错了什么,还是这个问题与MAMP 3有关?我已经用自制安装了memcached二进制文件,并且进程正在运行。
我还为MAMP中的每个主机设置使用了各个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):符号未找到: /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中的平面命名空间中的_zend_new_interned_string,在第0行中未知
这是什么意思。
谢谢你的帮忙!
发布于 2014-03-31 08:24:37
我根本没有得到memcache扩展提供的pecl提供的工作。我甚至安装了PHP5.3.14,但遇到了同样的问题。然后,我从github克隆了php-memcached-mamp存储库,并从那里使用memcached扩展,它运行良好。
发布于 2014-03-28 14:49:27
将intl扩展添加到配置中。
发布于 2014-06-01 17:37:30
我刚刚发现了这个问题和另一个帮助我解决问题的帖子。macports安装了php-config 53(不是php-config),我从一个旧的php5.4安装中安装了一个迷航的php -config。删除/usr/bin/php-config和符号链接的php=config53 -> php-config,重新安装memcache-beta并使其工作。
https://stackoverflow.com/questions/22715941
复制相似问题