php5.6连接远程oracle的问题及解决
2017-05-18 12:51
239 查看
1.安装oracle_client
解压instantclient-basic-nt-12.1.0.2.0.zip到文件夹然后配置环境变量
oracle_client安装完毕。
2.配置php
在php.ini中有这样一段代码(笔者版本是php 5.6.30);extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
由此可知,php5.6默认oracle扩展是php_oci8_12c.dll. 把扩展打开(即去掉前面的分号)后启动php出现:
使用oci_connection提示
error:Call to undefined function oci_connect等等各种错误。网上搜罗了各种办法,什么把php_oci8_12c.dll文件拷贝到system32目录下、oci.dll文件拷贝到system32下之类的都没能解决
换一种思路,下载相应版本的php_oci8_11g.dll放在E:\software\WNMP\php5\ext目录下,然后在php.ini中加入相应的扩展
extension=php_oci8_11g.dll。至此问题解决.
3.测试是否支持oci8
执行命令php –ri oci8 或者phpinfo()打印信息查看是否有OCI8模块4.连接实例
<?php //$conn = oci_connect('用户名','密码','127.0.0.1/orcl'); $dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) (INSTANCE_NAME = orcl)))";*/ $conn = oci_connect('用户名','密码',$dbstr,'utf8'); if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit; } $sql ="insert into 表名 (id,publish_date)values(:id,:publish_date)"; $statement = oci_parse($conn,$sql); //编译sql语句 oci_bind_by_name($statement,":id",$id); oci_bind_by_name($statement,":publish_date",date('Y-m-d H:i:s',time())); $state=oci_execute($statement,OCI_COMMIT_ON_SUCCESS); //执行 oci_free_statement($statement); oci_close($conn); ?>
php连接oracle设定字符集,避免乱码
oci_connect("scott", "tiger", $db, 'UTF8');
相关文章推荐
- 解决Oracle SQL Developer无法连接远程服务器的问题
- 本地windows下PHP连接远程oracle遇到的诸多问题
- 利用pl/sql developer进行远程连接oracle server出现的问题及解决办法
- 解决CentOS6.5下MySQL5.6无法远程连接的问题
- 解决:plsql连接远程oracle和like无法查询中文问题
- php连接oracle百发百中问题解决秘籍
- 解决php5.6连接64位系统下mssql2008的错误问题
- 使用PL/SQL Developer连接远程oracle客户端报错问题解决记录
- oracle远程连接不上问题解决记录
- 解决php5.6连接64位系统下mssql2008的错误问题
- PHP5.5,5.6以及PHP7无法加载curl库的问题解决方法
- plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法
- 解决SQL SERVER 2005无法远程连接的问题
- Oracle 远程连接TNS 超时问题
- PL/SQL连接Oracle 11g 64bit 问题解决
- 从Oracle网络结构解决连接问题
- xshell远程连接自动断开的问题解决办法
- 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
- 理解oracle的网络结构 解决你的连接问题