Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL连接尝试在5.2.9中可以正常工作,但在5.3.0中不行-帮助?_Php_Mysql_Database Connection_Php 5.3 - Fatal编程技术网

Php MySQL连接尝试在5.2.9中可以正常工作,但在5.3.0中不行-帮助?

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

在代码中,我很难将MySQL二级连接到单独的外部数据库。它在PHP5.2.9中运行良好,但在PHP5.3.0中无法连接。我知道,在新版本的PHP中,至少需要进行一些更改才能成功实现MySQL连接,而且我以前也成功过,所以我不确定这次为什么不起作用

我已经打开了与本地数据库的数据库连接。然后,使用下面的此函数与单独的远程目录建立附加连接。包含的配置文件仅包含外部数据库详细信息主机、用户、密码和名称。我已经检查过了,它被正确地包括在内

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文件的权限,还有希望吗?