在centos6.5上安装PHP和oci8扩展


Install PHP and oci8 extension on centos 6.5

我在Centos6.5上安装了PHPPHP版本为5.5.16

为了安装OCI8扩展,我执行了以下

  1. 下载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

  2. 执行命令pecl install oci8

    为此,它给出了错误bash: /usr/bin/pecl: No such file or directory,为此,我执行了yum install php-pear

  3. 执行命令pecl install oci8它给出以下错误

    下载oci8-2.0.8.tgz…

    开始下载oci8-2.0.8.tgz(190854字节)

    完成:190854字节

    11个源文件,构建

    运行:phpize

    在/usr/include/PHP-中找不到PHP标头

    使用此命令需要php-devel包。

    错误:"phpize"失败

  4. 为了检查是否安装了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