我正在使用SQLplus和zend服务器。当我尝试运行config.php时,我得到了错误。我不知道是什么引起的。这是config.php
的代码<?php
$host="jojo"; // Host name
$username="system"; // Mysql username
$password="a1234"; // Mysql password
$db_name="project_db1"; // Database name
//Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
?>
我试图替换上面的代码,并使用以下代码进行连接:
$conn= oci_connect("system" , "a1234" , "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = jojo)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcale)
)
)");
连接问题已解决,但现在
mysql_select_db("$db_name")or die("cannot select DB");
这行代码给出了相同的错误,即"无法建立连接,目标机器主动拒绝它"。我不明白问题出在哪里。
oci_connect是一个不同的API -它用于ORACLE数据库,而mysql_connect是用于MYSQL数据库。我认为你在这里混淆了很多事情,另外:你忘记了mysql_connect中的端口和数据库。
你需要只使用这些函数: http://php.net/manual/en/ref.oci8.php
http://php.net/manual/en/book.oci8.php您也可以使用简单的语法,如:
$host="jojo"; // Host name
$port = "1522"; //Port number
$username="system"; // Mysql username
$password="a1234"; // Mysql password
$db_name="project_db1"; // Database name
oci_connect("$username","$password", "$host:$port/$db_name");