【发布时间】:2015-03-26 05:17:19
【问题描述】:
我正在尝试在 CentOS 7.0 上安装 PHP 5.5.21。
当我执行php -v
我收到了大约 10 个类似这样的模块错误:
PHP Warning: PHP Startup: curl: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20121212
我尝试使用pecl install curl 和pecl upgrade curl 安装或更新软件包
但 pecl 总是回应:
No releases available for package "pecl.php.net/curl"
而yum install php-curl 说:
Package php-common-5.4.16-23.el7_0.3.x86_64 already installed and latest version
Nothing to do
如何修复模块错误?
【问题讨论】:
-
仅仅因为安装了rpm包并不意味着它在php中被激活。检查 php.ini 和 /etc/php5 中可能存在的任何其他 .ini 文件或您的 centos 安装中的任何其他文件。从您的错误消息中,您安装了不正确的版本。你的 PHP 比你安装的 curl 更新了 2 年。
-
yum install php-curl不应输出有关php-common的消息。你确定这就是正在发生的事情吗? -
是的,我确认我的模块目录中有 curl.so。我还有一个
/etc/php.d/curl.ini,其中包含extension="curl.so",并且php.ini 配置为包含/etc/php.d/*.ini -
是的,我确认当我尝试安装
php-curl时,我收到了一条关于php-common的消息,因为php-common包中包含许多模块。
标签: php module centos php-5.5 centos7