我在CLI中安装PHP5的memcached扩展时遇到了问题。我从源代码安装后,尝试pecl和没有任何运气。由于某种原因,它可以与Apache一起工作,但不显示为在CLI中加载的模块。我已经为CLI添加了php.ini扩展。以前有人遇到过同样的问题吗?
我正在运行Ubuntu 14服务器。在安装memcached之前,我从源代码安装了PHP-5.5.15,并启用了pthreads和pcntl。
安装完成后,我在终端运行php -m检查模块是否正在加载
尝试:
sudo apt-get install memcached
并编译memcached扩展到php5:
$ pecl download memcached
$ tar xvfz memcached-{{version}}.tgz
$ cd memcached-{{version}}/memcached-{{version}}
$ phpize
$ ./configure
$ make
$ sudo make install
在你的php.ini文件中添加(默认是/etc/php.ini):
extension = memcached.so
instalation后:
php --info | grep memcached
我明白了。我在第一次编译PHP时设置了错误的配置文件路径。移动配置文件修复了这个问题,并正确加载了模块。
PHP对CLI版本使用不同的PHP .ini文件。检查位置,因为这取决于您的操作系统和PHP版本。
我希望这能帮助你找到问题。
stefan