我在Centos6.5上安装了PHPPHP版本为5.5.16
为了安装OCI8扩展,我执行了以下
-
下载RPM并安装
rpm-Uvh oracle-instant客户端11.2-基本11.2.0.3.0-1.x86_64.rpm
rpm-Uvh oracle-instant客户端11.2级-11.2.0.3.0-1.x86_64rpm
-
执行命令
pecl install oci8
为此,它给出了错误
bash: /usr/bin/pecl: No such file or directory
,为此,我执行了yum install php-pear
。 -
执行命令
pecl install oci8
它给出以下错误下载oci8-2.0.8.tgz…
开始下载oci8-2.0.8.tgz(190854字节)
完成:190854字节
11个源文件,构建
运行:phpize
在/usr/include/PHP-中找不到PHP标头
使用此命令需要php-devel包。
错误:"phpize"失败
-
为了检查是否安装了php-devel,我执行了
rpm -qa | grep php
结果:
php55w-opcache-5.5.16-1.w6.x86_64
php55w-common-5.5.16-1.w6.x86_64
php55w-process-5.5.16-1.w6.x86_64
php55w-cli-5.5.16-1.w6.x86_64
php55w-xml-5.5.16-1.w6.x86_64
php55w-5.5.16-1.w6.x86_64
php-pear-1.9.5-3.el6.remi.noarch
有人能告诉我哪里出了问题吗?
要构建pecl模块,phpize需要访问构建PHP的源文件。您只安装了PHP二进制文件,没有安装源代码,因此phpize无法继续(步骤4显示您安装了PHP&PHP-cli,但没有安装PHP-devel)。
您需要下载&安装一个RPM(或执行一个百胜安装),它为您安装的PHP版本提供PHP源代码。
根据您列出的已安装软件包的名称,我猜您需要下载&安装一个名为php55w-devel5.5.16-1.w6.x8_6的RPM,或运行yum-install php55w-devel