wilon.github.io icon indicating copy to clipboard operation
wilon.github.io copied to clipboard

Linux、Windows 打开 PHP oci8模块连接Oracle

Open wilon opened this issue 7 years ago • 0 comments

坑太多,有条件的直接试用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 模块?

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
  • 重启测试;

wilon avatar Jan 03 '17 07:01 wilon