一直用PHP+MySQL 的黄金组合,由于开发需要,转到Oracle数据库中去。
大家只到,连接Oracle服务端需要相应版本Oracle客户端 Oracle Instant Client程序,并需要在tnsnames.ora指定连接信息,格式如下:
ora1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora1)
)
)
但是实际上考虑PHP寻找tnsnames.ora文件也许并不会那么顺利,google了一圈之后,发现还可以这么写connect:
$username='oracleuser';
$passwd='oraclepass';
$protocol='TCP';
$SERVICE_NAME='ora1';
$ORACLE_SERVER_IP_ADDRESS='192.168.1.1';
$Port='1521';
if(!$conn = @oci_connect($username, $passwd, "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = $protocol)(HOST = $ORACLE_SERVER_IP_ADDRESS)(PORT = $Port)) ) (CONNECT_DATA = (SERVICE_NAME = $SERVICE_NAME) ) )")) echo("Error in Connecting to DataBase");
这样,就不需要知道tnsnames.ora文件在哪里,也可以连接oracle了。
当然前提是php成功启用oci8模块
本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org//?p=76。