php连接oracle数据库配置及操作
1、既然是php连接oracle,首先要确保你电脑中已经安装了wampserver(php集成环境)和oracle数据库,wamp自带mysql及连接,但有的时候你也需要和oracle连接,比如期末大作业。
安装wampserver详见另一篇博客php+mysql实现注册登录及留言板功能。
安装oracle个版本详见另一篇博客Oracle数据库安装配置。
2、去官网下载PHP扩展包,一般PHP自带扩展的oracle10和oracle11g连接的扩展动态链接库(dll文件),这里主要介绍12c以及18c(其实用的也是12c的文件)。
这里注意Description描述内容,找到你php版本相对应oci8版本的文件。
点击右下角wamp图标,左键->PHP->version,即可以查看PHP版本情况。
3、下载对应的版本打开压缩包可以看到三组重要的动态链接库文件,php_oci8.dll、php_oci8_11g.dll、php_oci8_12c.dll,分别对应10g,11g,12c/18c的oracle版本,根据你对应的版本选择相对应的dll文件,至于另外的pdb文件据说是另一种更高级的连接方式,还可以连接远程数据库,反正没去做研究,只考虑dll文件即可。
首先我们需要找到右下角wamp->PHP->php.in文件,然后找到
图中的地方添加extension=php_oci8_12c.dll ; Use with Oracle 12c Instant Client,封号表示注释,里面可以找到的就直接去掉前面分号,没有的就按照一样格式对应添加进去,需要用什么版本就是把前面的封号去掉。18c版本oracle同样用12c的文件就可以。
4、复制相应的动态链接库到三个地方
(1) $wamp安装目录\bin\php\php5.5.12\ext
(2) C:\Windows\System32
(3) 可能还要复制到C:\Windows\SysWOW64
5、将wamp->PHP->PHP extensions,把php_oci8_12c、php_oci8、php_pdo_oci勾上。
6、重启wamp
7、至此,我们要看是否已经wamp是否成功扩展oci组件。
(1) wampsever右下角图标为绿色,在浏览器输入localhost,回车找到phpinfo(),点击查看。
(2) 若你已经更改了wamp的运行目录,即不为www文件夹下,输入localhost会出现你对应更改后的文件夹情况,可以新建一个phpinfo.php文件:
1 |
|
然后在网页运行就可以找到上述两个配置图了。
8、如果在第七步找到了oci8的信息图片,那么恭喜你,你已经成功连接到oracle了,让我们来试验一下,新建一个content.php文件:
1 |
|
上述oci_connect(“scott”,”tiger”,”orclpdb”)括号中分别对应oracle数据库中的的用户,口令,数据库,由于12c/18c版本中引入的pdb,scott用户在orclpdb中,详见另一篇博客Oracle数据库安装配置,改成你对应oracle的数据信息就可以了,在网页运行一下,会显示connect success。
9、有关php如何具体操作oracle数据库进行一些建表,增删改查等操作,入门可以参照php操作oracle数据库,需要更多的操作可以参考oci8函数,其实来说跟mysql的操作大同小异,只不过mysqli_换成了oci_一些函数名不一样罢了。