`
王之子
  • 浏览: 104667 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS 用 phpize 安装 PHP 扩展出现 Can't find PHP headers in /usr/include/php 原因

阅读更多

因为要在 CentOS 用 PHP 操作 Oracle 数据库,要安装新的 PHP 扩展 oci8 。

关于安装 PHP 扩展,以前总以为要重新编译 PHP,今天查阅大量资料发现原来可以像apache模块一样动态扩展。今天就以 oci8 举例。

 

一、进入要安装的扩展的源码目录(没有就到官方下载源代码)

# cd /root/php-5.5.35/ext/oci8

运行 phpize ,如果不知道 phpize 在哪个目录,可以运行 # which phpize  命令



 
# /usr/bin/phpize   # 这一步可能会出现以下错误


 
按照字面的意思,可能是你没安装 php-devel 这个扩展包。phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,phpize 是属于php-devel的内容,所以只要运行yum install php-devel 就行

# yum install php-devel   # 却出现以下提示


 
这说明仓库里默认的 phpize 和 PHP 版本不一致。从下面的命令可以看出:php-devel 版本是 5.3.3 。这就需要我们重新安装 phpize 。
 

 

 

安装与当前 PHP 版本一致的 php-devel 。PHP 版本可以通过 php -v 查看。



 
所以安装与当前系统 PHP 对应的 php-devel 就可以了。运行 yum install php55w-devel 出现以下信息,安装成功。

 

二、运行 /usr/bin/phpize 出现以下信息,说明可以了。

 

# ./configure --with-php-config=/usr/bin/php-config
# make 

# make install
 

安装完后会有这样的东西,Installing shared extensions: /usr/lib64/php/modules 。说明系统已经默认把 oci8.so 模块安装在 /usr/lib64/php/modules 目录中了。



 

三,修改php.ini

# vi /etc/php.ini


 
由于我的 CentOS 里 PHP 是以这种方式扩展模块。所以只需在 /etc/php.d 里面添加相应的文件就可以了。


 
关于PHP扩展,可以通过 phpinfo(); 来查看。


 


四、重启 Apache

 
  • 大小: 196.4 KB
  • 大小: 49.3 KB
  • 大小: 2 KB
  • 大小: 2.5 KB
  • 大小: 215.1 KB
  • 大小: 227.4 KB
  • 大小: 63.2 KB
  • 大小: 92.9 KB
  • 大小: 379.5 KB
  • 大小: 202.1 KB
  • 大小: 389.7 KB
  • 大小: 239.2 KB
  • 大小: 215 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics