安装篇
但还依赖 oracle instant client ,这个要到oracle官网下载: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
选择对应系统的版本,点击进去,这里我的是64位linux,所以选择 Instant Client for Linux x86-64 ,之后会让你同意一个协议,叫做 Accept License Agreement ,勾选后就可以下载了。
值得一提的是,如果要通过wget方式下载,你需要注册一个oracle账号并登陆,然后先在自己电脑上点击下载,得到一个实际url(包含一个token),复制这个url去服务器上wget,直接wget网页里的url是下不了的,切记。
需要下载两个包: oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
版本号可能不一样,看下关键词:basic 和 devel即可。
这两个包下载到服务器上,分别安装: rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
ln -s /usr/lib/oracle/12.1/client64 /usr/lib/oracle/12.1/client
首先你应该有一份php源码,如果没有,请到官网下载一份对应版本的。 假设我的源码在 /home/src/php56 cd /home/src/php56 extension=pdo_oci.so; php -m web服务记得要重启apache或php-fpm。
使用篇 一开始通过下面的方式连接: $pdh = new PDO('oci:dbname=IP地址:端口号/SID',用户名,密码); SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor $tns = " |