为了账号安全,请及时绑定邮箱和手机立即绑定

PHP5安装oci8模块

标签:
PHP

1.把php_oci8.dll复制到system32目录下,经试验,无效。


2.添加php安装路径到环境变量path中,使用phpinfo()查看,重启电脑后才会变成新的path设置,但可惜,经过一番折腾,依旧无效。


3.oarcle客户端精简版问题,我换成使用与服务器端安装时使用的同一张盘安装的客户端,经查,无效。


经过查询大量资料后,得出如下方法,解决了该问题:


为了使 PHP 能够操作 Oracle 数据库,仅仅打开 php.ini 文件的 php_oci8.dll 扩展是不够的,因为 PHP 的扩展也是调用 Oracle 的底层 API 来工作的(包含在 oci.dll 文件中),所以还必须安装 Oracle 的 client 函数库。


到网址

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载 instantclient-basic-win32。注意不是 instantclient-basiclite-win32,因为 basiclite 只支持英文和西欧字符集。instantclient-basic-win32 目前版本是 Version 11.1.0.7.0,即下载文件 instantclient-basic-win32-11.1.0.7.0.zip 即可。


解压该软件包,比如放到 D:\instantclient_11_1 文件夹下,将这个路径添加到系统变量 PATH 中去,最好添加在路径的开头。再在系统变量里面加一个 TNS_ADMIN 变量,值也设为C:\instantclient_11_1。最后把 php.ini 里面的 extension=php_oci8.dll 打开,为了支持 PDO,也可以打开 extension=php_pdo_oci.dll 和 extension=php_pdo_oci8.dll,去掉前面的注释分号就行了。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消