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,去掉前面的注释分号就行了。
共同学习,写下你的评论
评论加载中...
作者其他优质文章