我在新的MAMP PRO 3.0.3上运行了一个Drupal站点,并在OS X Mavericks 10.9.2上安装了PHP版本5.3.28。
我安装了memcache,pecl install memcache
并在扩展部分下添加了该extension=memcache.so
行php.ini
,但是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“ /库/应用程序支持/ 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二进制文件,并且该进程正在运行。
我还在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):找不到符号:_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/php/php5.3.28/lib/php/extensions/no中的平面命名空间0行上的-debug-non-zts-20090626 / memcache.so在未知中
这是什么意思。
谢谢你的帮助!
我根本没有得到pecl提供的memcache扩展。我什至安装了PHP 5.3.14,但是遇到了同样的问题。然后,我从github克隆了php-memcached-mamp存储库,并从那里使用了memcached扩展,一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句