wilon.github.io
wilon.github.io copied to clipboard
Linux、Windows 打开 PHP oci8模块连接Oracle
坑太多,有条件的直接试用docker吧。
PHP是通过 oci8 扩展连 Oracle instantclient 操作 Oracle的,他们之间版本都得对上;
Windows 打开 PHP oci8 模块?
- 下载32位Oracle-instantclient,别管系统PHP是x86;
官方地址例:
http://download.oracle.com/otn/nt/instantclient/10205/instantclient-basic-win64-10.2.0.5.zip
- 解压到【c:\xxxx】并加到环境变量path
- 下载对应PHP版本的oci8扩展,php.ini 开启扩展 在phpinfo里查找对应的:x86 还是 x64 ; NTS 还是 TS
- 重启测试;
Linux 打开 PHP oci8 模块?
- 下载对应的Oracle-instantclient,rpm全部安装
- 下载对应PHP版本的oci8扩展,源码安装扩展
cd 【源码包】/
/【PHPBIN】/phpize
./configure --with-php-config=/【PHPBIN】/php-config --with-oci8=instantclient,/usr/lib/oracle/【版本】/client【位数】/lib/
make && make install
- 根据提示,将安装好的 oci8.so 加入到 php.ini
- 重启测试;