Linux下PHP开启Oracle支持(oci8)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下PHP开启Oracle支持(oci8),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2801字,纯文字阅读大概需要5分钟。
内容图文
![Linux下PHP开启Oracle支持(oci8)](/upload/InfoBanner/zyjiaocheng/499/e20e26ba53d44346b4f1edbab653a9fd.jpg)
1.下载Oracle客户端程序包,当中包括OCI、OCCI和JDBC-OCI等相关文件
?1.1 依据Linux系统选择相应的软件,我的为32位系统,所下面载例如以下文件:oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm
1.2下载地址:?http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html (Oracle官网下载须要注冊用户)
2.安装oracle客户端,执行下面命令就可以:
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0.i386.rpm
3.安装oci8 php扩展
3.1 下载oci8-1.4.10.tgz?
下载地址:http://pecl.php.net/get/oci8-1.4.10.tgz
3.2 把下载文件上传至linuxserver,并进行解压
命令:tar zxvf oci8-1.4.10.tgz#解压
3.3 转到解压文件夹
命令:cd oci8-1.4.10
3.4 使用phpize准备 PHP 外挂模块的编译环境。会依据指定的环境变量生成编译时须要的makefile。phpize是属于php-devel的内容。所以centos下仅仅要执行yum install php-devel进行安装就可以 (注意:/usr/local/php/bin/phpize 为我的php文件夹,不同则需改之;假设是64位的系统,client改成client64)
/usr/local/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client" CXXFLAGS="-I/usr/lib/oracle/11.1/client"
3.5 编译,安装
要有与现有php全然同样的php压缩包。
我用的是php-5.5.3.tar.gz。展开后进入里面的ext/oci8文件夹下,
然后执行命令: /usr/local/php/bin/phpize #这是一个可执行的文本文件,要确保它在系统中
会发现当前文件夹下多了一些configure文件。
假设没报错,则执行命令;
./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client
注意要先确保/usr/local/php/bin/php-config存在。假设你的php安装路径不是默认的,要改。
再执行下面命令 ,然后它告诉你一个文件夹,你把该文件夹下的oci8.so复制到你php.ini中的extension_dir指向的文件夹中
make install
须要强调的是make的时候会报错,显示各种找不到库文件,须要对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。然后又一次make就会成功了。
4. 改动PHP.ini(/usr/local/php/etc/php.ini)
在extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"后添加一行:
extension = "oci8.so"
注意:要确保/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 该文件夹下有oci8.so文件
5.重新启动apache,让oci生效
6.在web文件夹下创建phpinfo.php文件在当中输入一下内容。并通过web訪问
<?php phpinfo(); ?>
假设找到OCI8的部分就说明OCI安装正常了。例如以下图所看到的
说明oci8成功安装,接下来就能够使用php訪问oracle数据库了
内容总结
以上是互联网集市为您收集整理的Linux下PHP开启Oracle支持(oci8)全部内容,希望文章能够帮你解决Linux下PHP开启Oracle支持(oci8)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。