我最近使用homebrew安装了memcached,我不完全确定如何在我的PHP环境中启用它,因为我在Lion OS X的extension=memcached.so
中添加了/etc/php.ini
。
即使我重新启动了apache,也没有任何内容被加载。
如果我拨打get_loaded_extensions()
,我在列表中看不到memcached,如何从自制软件安装时启用它?
编辑:
我在终端做的是:
$ brew install memcached
它安装得很好,现在我去了/etc/php.ini
并附加了:
extension=memcached.so
答案 0 :(得分:41)
安装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.
答案 1 :(得分:12)
安装:
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
答案 2 :(得分:10)
您需要使用自制软件安装libmemcached,而不仅仅是memcached。这样做:
brew install libmemcached
然后尝试重新编译memcache PHP模块。应该好转
答案 3 :(得分:9)
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'
这是PHP给你的信息,坚持下去。
它是:
答案 4 :(得分:7)
首先,使用以下命令安装memcached库:
sudo pecl install memcached
然后,将此行添加到/etc/php.ini
:
extension = memcached.so
就是这样。
答案 5 :(得分:4)
在Mac OS X El Capitan中,您可以使用
brew install homebrew/php/php55-memcached
答案 6 :(得分:2)
您可以通过以下方式安装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文件。
答案 7 :(得分:1)
这是一个2016年,所以试试:
brew search memcached
您将找到结果并安装您正在使用的php版本。
不知道其他人是否还在寻找这个:)