我正在尝试使用网络上的各种资源在我的 MAMP 安装中安装 memcache。
我在 Mac OS 10.10.3
MAMP 3.4
PHP 5.6.10 xCode 上
安装
- 我按照https://github.com/majksner/php-memcached-mamp安装了 memcache.so
- 我安装了自制软件来安装 autoconf
- 在https://stackoverflow.com/a/24392609/486529之后:
- 我在http://php.net/releases/上下载了 PHP 源代码
- 我创建了文件夹/Applications/MAMP/bin/php/php5.XX/include,并将下载的文件夹放入其中。
- 我在 /Applications/MAMP/bin/php/php5.XX/include/php/ 中运行 ./configure
- 我在 /Applications/MAMP/bin/php/php5.XX/bin/ 中运行了 ./pecl install memcache
- 我对有关会话处理程序的问题回答“否”(我尝试了是,但是缺少某些东西,并且不确定我是否需要它)
当我重新启动 MAMP 时,出现以下错误:
[2015 年 8 月 28 日 10:53:55 Europe/Berlin] PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug- non-zts-20131226/memcached.so' - dlopen(/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so, 9): 库未加载:/usr/local/lib/libmemcached.11.dylib
引用自:/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so
原因:在第 0 行的 Unknown 中找不到图像
我错过了什么?是否有必要更改 PHP 路径?(到目前为止,哪个 php 返回 /usr/bin/php 而不是 MAMP )
编辑:我注意到我忘记安装依赖项(在https://github.com/majksner/php-memcached-mamp之后):
$ brew install memcached
$ brew install libmemcached
所以现在,MAMP 启动的错误消失了,但是当我尝试在 php 脚本上使用 Memcache 时,我收到以下错误:
PHP 致命错误:在第 9 行的 /Applications/MAMP/htdocs/crm/application/core/MY_Controller.php 中找不到类“Memcache”
编辑 2:
我很愚蠢:我混合了 memcache 和 memcached !有不一样的!
所以我只需要在我的 php.ini 中添加 extension=memcache.so 就可以了!
编辑 3:不要忘记启动 memcached 服务器:
/usr/local/bin/memcached -d -m 512 -l 127.0.0.1 -p 11211
(我想我会在每次重启时都这样做,或者把它放在某个地方进行自动启动)
非常感谢。