Php MySQL连接尝试在5.2.9中可以正常工作,但在5.3.0中不行-帮助?
在代码中,我很难将MySQL二级连接到单独的外部数据库。它在PHP5.2.9中运行良好,但在PHP5.3.0中无法连接。我知道,在新版本的PHP中,至少需要进行一些更改才能成功实现MySQL连接,而且我以前也成功过,所以我不确定这次为什么不起作用 我已经打开了与本地数据库的数据库连接。然后,使用下面的此函数与单独的远程目录建立附加连接。包含的配置文件仅包含外部数据库详细信息主机、用户、密码和名称。我已经检查过了,它被正确地包括在内Php MySQL连接尝试在5.2.9中可以正常工作,但在5.3.0中不行-帮助?,php,mysql,database-connection,php-5.3,Php,Mysql,Database Connection,Php 5.3,在代码中,我很难将MySQL二级连接到单独的外部数据库。它在PHP5.2.9中运行良好,但在PHP5.3.0中无法连接。我知道,在新版本的PHP中,至少需要进行一些更改才能成功实现MySQL连接,而且我以前也成功过,所以我不确定这次为什么不起作用 我已经打开了与本地数据库的数据库连接。然后,使用下面的此函数与单独的远程目录建立附加连接。包含的配置文件仅包含外部数据库详细信息主机、用户、密码和名称。我已经检查过了,它被正确地包括在内 function connectDP() { globa
function connectDP() {
global $dpConnection;
include("secondary_db_config.php);
$dpConnection = mysql_connect($dp_dbHost, $dp_dbUser, $dp_dbPass, true) or DIE("ERROR: Unable to connect to Deployment Platform");
mysql_select_db($dp_dbName, $dpConnection) or DIE("ERROR 006: Unable to select Deployment Platform Database");
}
然后,我尝试通过外部调用此函数来建立此新连接:
connectDP();
但在5.3.0中加载页面时,我得到了以下信息:
ERROR: Unable to connect to Deployment Platform
我使用可选的new_link标志boolean作为mysql_connect函数的第四个参数,但它仍然不起作用
今天早上我绞尽脑汁想弄明白为什么这个连接不起作用,而我在其他地方做了一些非常类似的事情,另一个数据库确实起作用。任何帮助都将不胜感激
谢谢
Rich自PHP5.3以来,默认情况下它使用自己的MySQL驱动程序mysqlnd,而不是libmysqlclient。根据平台的不同,它无法从MySQL的配置文件中读取默认值,例如/etc/MySQL/my.cnf。您需要编辑php.ini并为使用mysql、mysqli和pdo的扩展指定默认值。例如,在Debian中,您需要在INI文件中自己指定套接字的路径,例如/var/run/mysqld/mysqld.sock。只需浏览INI文件并指定缺少的选项,它就会工作。嘿,谢谢您的回复。我正在进行的远程连接是使用cPanel连接到共享主机环境。如果我没有访问主php.ini文件和my.cnf文件的权限,还有希望吗?