[英]How to enable the memcached PHP extension after installing with homebrew?
我最近用自制软件安装了memcached,我不完全确定如何在我的PHP环境中启用它,因为我在Lion OS X中的/etc/php.ini
中添加了extension=memcached.so
。
即使我重新启动了apache,仍然没有加载任何内容。
如果我调用get_loaded_extensions()
,我在列表中看不到memcached,如何从homebrew安装时启用它?
编辑:
我在终端做的是:
$ brew install memcached
它安装得很好,现在我去了/etc/php.ini
并附加:
extension=memcached.so
安装Memcached:
# lists all memcached related packages
brew search memcached
# install memcached as well as memcached extension for PHP
brew install memcached
brew install php54-memcached
# start memcached daemon with 24MB on port 11211 (default)
memcached -d -m 24 -p 11211
添加到您的php.ini
文件中添加:
extension=memcached.so
重启php或php5-fpm和你的服务器。 校验:
php -i | grep memcached
# should show memcached version, etc.
安装:
brew install memcached
OR
sudo pecl install memcached
将此行添加到/etc/php.ini:
extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"
如果您在查找它的生活位置时遇到困难
mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so
确保它作为守护程序(-d)运行:
/usr/local/bin/memcached -d
重启apache:
sudo apachectl restart
您需要使用自制软件安装libmemcached,而不仅仅是memcached。 做这个:
brew install libmemcached
然后尝试重新编译memcache PHP模块。 应该好好去
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'
这是PHP给你的信息,坚持下去。
它是:
首先,安装memcached库:
sudo pecl install memcached
然后,将此行添加到/etc/php.ini
:
extension = memcached.so
而已。
在Mac OS X El Capitan中,您可以使用
brew install homebrew/php/php55-memcached
您可以通过以下方式安装memcache.so模块:
brew install memcached-php
(注意,如果您没有正确的Xcode版本,上面的内容将被破坏)
然后转到php.ini文件并添加以下内容(使用正确的值替换VERSION):
extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"
然后重启apache:
sudo apachectl restart
如果您无法确定正在使用哪个php.ini文件,请尝试调用phpinfo()命令。 它会告诉你它正在使用哪个php.ini文件。
这是一个2016年,所以尝试:
brew search memcached
您将找到结果并安装您正在使用的php版本。
不知道别人还在寻找这个:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.