【发布时间】:2014-07-27 20:43:51
【问题描述】:
我正在使用 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");
这行代码给出了同样的错误,即“无法连接目标机器主动拒绝它”。 我不明白问题是什么。为什么它没有使用 mysql_connect 连接。
【问题讨论】:
-
这可能是sql server的设置问题。旁注 - 您不必引用变量。所以,
mysql_connect("$host", "$username", "$password")应该只是mysql_connect($host, $username, $password) -
只是字面意思,这个
$host="jojo";你实际上并没有使用它,是吗?通常是$host="localhost";或$host="sql.example.com"; -
现在不推荐使用
mysql_connect()(参见here)。 -
您的数据库服务器是否与您正在运行的脚本在同一 IP 上?
标签: php sqlplus mysql-connect