Memcached是安装在PHP 28年3月5日在MAMP 3.0.3,但不工作(Memcached

2019-10-19 16:54发布

我有一个Drupal网站上的新鲜MAMP PRO 3.0.3运行与OS X 10.9.2小牛的PHP版本,28年5月3日安装。

我安装内存缓存与pecl install memcache ,并添加extension=memcache.so一致php.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/

$猫 “/库/ Application Support / appsolute / MAMP PRO / conf目录/ php5.3.28.ini” | 用grep内存缓存延长= memcache.so

$ LS /Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/ | grep的内存缓存

-rwxrwxr-X 1用户管理65K年03月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(/应用程序/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so,9):找不到符号:/应用程序/ MAMP /斌/ PHP:从_zend_new_interned_string引用/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-非ZTS-20090626 / memcache.so在未知在线0

这是什么意思。

谢谢你的帮助!

Answer 1:

我没有得到通过PECL提供在所有工作的memcache扩展。 我甚至安装了PHP 5.3.14,但遇到同样的问题。 然后,我克隆了PHP的memcached的,甲基苯丙胺从GitHub存储库,并从那里使用memcached的扩展,它的工作确定。



Answer 2:

加入国际扩展到您的配置。



Answer 3:

我刚刚发现了这个问题,并在另一个帖子里帮我解决这个问题。 使用MacPorts安装PHP-config53(不是PHP的配置),我有一个无业游民的PHP配置从旧的PHP 5.4安装。 删除的/ usr / bin中/ PHP的配置和符号链接PHP = config53 - > PHP的配置,重新REAN PECL安装内存缓存-β和它的工作。



文章来源: Memcached is installed on PHP 5.3.28 on MAMP 3.0.3, but not working