MAMP:如何安装Memcached?

12

我尝试使用这个教程在MAMP-Snow Leopard 10.6.2中安装memcached:

设置启用Memcached的MAMP沙盒环境

我从奖励章节:使用MAMP启动和停止Memcache无误地完成了第一步到最后一步。

之后,我在仪表板中重新启动了我的MAMP小部件并通过phpinfo进行了检查,但是memcached扩展没有出现。

你们成功在你们的MAMP中安装了memcached吗?或者你知道其他方法使它工作吗?

提前致谢 :)


应该移动到serverfault.com。 - Prof. Falken
好的,我会在那里发布我的问题 :) 谢谢 - marknt15
顶一下。我还卡在这个问题上。希望这里有人能帮我解决我的问题。现在我正在使用Windows 7,但我的Drupal项目在那里无法运行,并出现了Apache错误“连接被重置”。 - marknt15
5个回答

11

2
这是最新的答案,因为它包含了大多数当前PHP版本的几个版本。目前被接受的答案没有这些版本。 - Julian
1
现在是2015年,majksner/php-memcached-mamp仍然是配置MAMP和Memcached的最佳资源。 - Paul Wenzel

7

我已经解决了问题。为了将来的参考,我会把我的答案发布到我的问题中 :)

如何在MAMP中安装memcache php扩展:

按照这个教程: http://www.lullabot.com/articles/setup-memcached-mamp-sandbox-environment

http://marc.info/?l=php-general&m=123849727830637&w=2

下载正确的memcache.so http://daleenterprise.com/download/memcache.so

从Mac OS X DVD安装Xcode工具或从Apple Developer Connection下载它以安装GNU编译器套件(gcc)。

首先安装mac os x dvd中的xcode工具,然后下载并安装第二个。 安装程序的文件名:xcode321_10m2003_developerdvd.dmg


1
问题不是在问memcached.so吗? - Andres SK

4
在最新的Mac版MAMP中,我不得不将以下内容添加到PHP.ini文件中(注意,它不是/conf目录下的PHP.ini文件,而是在/Applications/MAMP/bin/php/php7.2.7/conf.php.ini中,请查看phpinfo()的输出以确定哪个PHP.ini文件正在使用)。
extension=igbinary.so
extension=memcached.so

2

MAMP 4自带memcached。实际上,您需要在php.ini中启用两个扩展名。这很重要,否则memcached将无法加载:

extension=msgpack.so
extension=memcached.so

memcached.so 依赖于 mghpack.so


谢谢,救了我的一天!我一直尝试添加memcached.so,好在终于成功了 :O - Pedro Moreira
我读过的一些解决方案包括必须编译PHP源代码(!!!)。你的方法简单多了,呵呵呵 :) - Luis Milanese

1

如果有需要,我来简单说明一下:MAMP 4现在已经预装了memcached扩展,但默认情况下未启用。需要编辑所使用的PHP版本的php.ini模板并取消注释memcached.so。


1
取消注释memcached.so并不能解决我的问题,我还需要添加msgpack.so,就像@minnur在上面的答案中指出的那样。 - Luis Milanese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接