手机版

在Linux下安装oracle客户端并配置php5.3

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

因为项目需要在linux下编译php5.3 oracle客户端,简单介绍一下步骤和弯路。

1.下载Oracle客户端软件包,其中包含OCI、OCCI、JDBC-OCI和其他相关文件。

1.1下载文件地址

http://www . Oracle.com/tech network/database/features/instant-client/index-097480 . html根据操作系统的版本选择相应的软件。我需要的是X86_64来选择Linux x86-64的即时客户端

1.2要下载的文件如下:

复制代码如下: Oracle-即时客户端11.1-Basic-11.1.0.7.0-1.x86 _ 64。RPM Oracle-即时客户端11.1-dev-11 . 1 . 0 . 7 . 0-1 . x86 _ 64。甲骨文即时客户端11.1。

需要强调的是,您需要注册一个oracle帐户才能正常下载。

2.安装Oracle客户端软件包。

将包上传到服务器指定的目录

复制代码如下:chmod x *。rpm#赋予rpm包执行权限RPM-IVH Oracle-instant client 11.1-basic-11 . 1 . 0 . 7 . 0-1 . x86 _ 64 . RPM Oracle-instant client 11.1-dev-11 . 1 . 0 . 7 . 0-1 . x86 _ 64 . RPM Oracle-instant client 1.1-sqlplus-11 . 1 . 0 . 7 . 0-1 . x86 _ 64。RPM #安装RPM包echo '/usr/lib/Oracle/11.1/client 64/lib/'/etc/LD . so . conf . d/Oracle _ client . conf #将存储库路径

3.安装OCI8的php扩展(这里指定的php安装路径是/usr/local/webserver/php)

复制代码如下: yum install libaio # yum install lib AIO库,lib AIO是Linux下的异步无阻塞接口,提供了一种异步无阻塞读写文件的方式。读写效率比较高。wget http://pecl.php.net/get/oci8-1.4.10.tgz#下载OCI扩展tar zxvf oci8-1.4.10.tgz#解压CD OCI 8-1 . 4 . 10/Usr/local/web server/PHP/bin/phpize cflags='-I/Usr/lib/Oracle/11.1/client 64 ' CX flags='-I/Usr/lib/Oracle/11.1/client 64 ' #使用phpize准备PHP插件模块的编译环境将生成编译所需的makefile根据因此,centos只需要运行yum install PHP-dev即可安装。/configwith-PHP-config=/usr/local/web server/PHP/bin/PHP-configwith-OCI 8=/usr/lib/Oracle/11.1/client 64 make install #编译并安装

需要强调的是,制作的时候会报错,显示各种库文件都找不到,需要修改makefile,加入oralce的运行时地址,打开makefile,查找INCLUDE。表单如下:includes=-I/usr/local/PHP/include/PHP-I/usr/include/Oracle/10 . 2 . 0 . 3/client,然后在末尾添加='-I/usr/lib/Oracle/11.1/client 64,再重新制作就会成功。

4.修改PHP . ini(/usr/local/web server/PHP/etc/PHP . ini)

在extension _ dir='/usr/local/web server/PHP/lib/PHP/extensions/no-debug-non-zts-20060613/'后增加一行:复制代码如下:extension='oci8.so '

5.重启阿帕奇让OCI变得有效

6.在web目录中创建一个phpinfo.php文件,在其中输入内容,然后通过web访问它

复制代码代码如下:phpphpinfo();

如果找到OCI8的部分,说明OCI安装正常,如下图所示

接下来,您可以通过php访问oracle数据库。需要注意php下Oracle的连接字符串

复制代码代码如下:php $ username=' * * *$ passwd=“* * *”;$ protocol=' TCP$ SERVICE _ NAME=' * * *$ORACLE_SERVER_IP_ADDRESS='*** '。***.***.***';$ Port=' 1521 ';$ db='(DESCRIPTION=(ADdress _ LIST=(ADdress=(PROTOCOL=$ PROTOCOL)(HOST=$ ORACLE _ SERVER _ IP _ ADdress)(PORT=$ PoRT)))(CONNECT _ DATA=(SID=$ ServiCe _ NAME)))';$conn=oci_connect($username,$passwd,$ db);普腾(' NLS _郎=简体中文_中国。AL32UTF8’);if(!$ conn){ $ e=OCI _ error();打印html entities($ e[' message ']);退出;} else { echo }已成功连接到oracle!返回$ conn}?

版权声明:在Linux下安装oracle客户端并配置php5.3是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。