为PHP5 CLI安装Memcached时出现问题

为PHP5 CLI安装Memcached时出现问题,php,memcached,Php,Memcached,在CLI中安装PHP5的memcached扩展时遇到问题。我从源代码安装后,尝试了pecl,并没有任何运气。出于某种原因,它可以与Apache一起工作,但不会显示为在CLI中加载的模块。我已经为php.ini添加了CLI扩展。以前有人有过同样的问题吗 我正在运行Ubuntu14服务器。 在尝试安装memcached之前,我从源代码安装了PHP-5.5.15,启用了pthreads和pcntl 安装后,我从终端运行php-m来检查模块是否正在加载。尝试: sudo apt-get install

在CLI中安装PHP5的memcached扩展时遇到问题。我从源代码安装后,尝试了pecl,并没有任何运气。出于某种原因,它可以与Apache一起工作,但不会显示为在CLI中加载的模块。我已经为php.ini添加了CLI扩展。以前有人有过同样的问题吗

我正在运行Ubuntu14服务器。 在尝试安装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
安装后:

php --info | grep memcached

我明白了。我在第一次编译PHP时设置了错误的配置文件路径。移动配置文件修复了问题并正确加载了模块。

PHP为CLI版本使用不同的PHP.ini文件。检查位置,因为这取决于您的操作系统和PHP版本

我希望这能帮助你找到问题所在


-Stefan再次尝试,运行php-m和php-i,结果是一样的。我认为这可能与php.ini中的配置设置有关。我认为它可能没有指向pear的正确文件夹,因此它没有看到安装的扩展。配置文件php.ini Path=>/usr/local/lib-Loaded配置文件=>none扫描此目录以查找其他.ini文件=>未解析其他.ini文件=>none