首先吐槽一下 linux,我不太擅长使用 linux,由于这系统操做也太不友好了,尤为是对于我这种程序猿,可是不能否认 linux 系统确实比较稳定,一旦搭建好环境,出错的几率仍是比较小的。下面我将以一个初学者的角度在全新 linux 服务器上安装 PHP OCI 扩展。php
简单说,当 PHP 发起数据库链接时首先调用 PHP OCI 或 PDO_OCI 扩展模块,经过该模块调取ORACLE客户端,再经过客户端链接数据库。
因此这里涉及到两方面的安装,一是须要安装PHP模块,二是须要安装ORACLE客户端,而后进行相关配置后便可。linux
你们能够参考这篇文章进行安装PHP 5.3 链接 Oracle 的客户端及 PDO_OCI 模块安装 感谢做者,我就不重复造轮子了。数据库
文章里和我所安装的 ORACLE 客户端同样,都是 ORACLE-11.2 版本,注意!两个 ORACLE 客户端文件都要安装。
另外,在编译 PHP 扩展时若是提示 ./configure 错误,则看一下下载的 PHP 扩展包中是否有 configure 文件,若是没有须要用phpize来扩展,在扩展文件夹内执行: phpize 获得相似以下信息:segmentfault
[root@jinniu-test3 pdo_oci]# /alidata/server/php/bin/phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
若是编译的时候碰到了下面的问题服务器
pdo_oci.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pdo_oci_functions’
在pdo_oci.c文件中将 function_entry 改为 zend_function_entry 再进行编译安装便可。code
其它的坑我还没遇到,但愿能够帮助到小白,^_^server