博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下利用instantclient实现PHP远程连接Oracle
阅读量:6132 次
发布时间:2019-06-21

本文共 1485 字,大约阅读时间需要 4 分钟。

hot3.png

一、安装instantclient

直接解压、并设置好环境变量即可,具体可参考以前的一篇博文:

http://blog.sina.com.cn/s/blog_54dd80920101d8mf.html

  特别要在安装目录建立以下符号连接:(在否则编译oci8模块通不过)

sudo ln -s libclntsh.so.11.1 libclntsh.so

sudo ln -s libocci.so.11.1 libocci.so

二、装oci8扩展

1、去http://pecl.php.net/package/oci8 下载最新源代码

2、解压tar xzvf oci8-2.0.8.tgz

3、cd oci8-2.0.8/ 并执行/opt/php/bin/phpize

4、./configure --with-oci8=shared,instantclient,/opt/ora11g/instantclient_11_2

5、make

6、sudo make install 这时oci8扩展模块已经安装到PHP中了,我的模块路径:/opt/php/lib/php/extensions/no-debug-zts-20121212/oci8.so

7、 修改/opt/php/lib/php.ini加入extension=oci8.so;

    也可以是全路径:extension=/opt/php/lib/php/extensions/no-debug-zts-20121212/oci8.so;

三、Restart Apache. 

sudo service apachectl restart

四、测试

五、中文乱码问题

PHP页面中文问题:

header("Content-Type: text/html;charset=utf-8");

数据库编码导致中文问题:把oci_connect('scott','tiger',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.110)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = orcl)))");改为oci_connect('scott','tiger',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.110)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = orcl)))",'utf8');

六、装PDO扩展

1、进入PHP源码目录

2、cd ext/pdo_oci

3、执行/opt/php/bin/phpize

4、 ./configure --with-php-config=/opt/php/bin/php-config --with-pdo-oci=instantclient,/opt/ora11g/instantclient_11_2,11.2.0.4.0

5、make

6、sudo make install 这时pdo_oci.so扩展模块已经安装到PHP中了,我的模块路径:/opt/php/lib/php/extensions/no-debug-zts-20121212/pdo_oci.so

7、 修改/opt/php/lib/php.ini加入extension=pdo_oci.so;

转载于:https://my.oschina.net/u/2245781/blog/636515

你可能感兴趣的文章
舍弃Python,为什么知乎选用Go重构推荐系统?
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>