Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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\u connect无法通过VPN在服务器中工作_Php_Mysql_Vpn - Fatal编程技术网

Php mysql\u connect无法通过VPN在服务器中工作

Php mysql\u connect无法通过VPN在服务器中工作,php,mysql,vpn,Php,Mysql,Vpn,My“mysql\u pconnect()/connect()”`函数在VPN上的服务器上不起作用。 我使用VPN访问服务器,在那里我创建了一个PHP网站。当我运行我的网站时,它是一个空白页。我想知道为什么它是一个空白页,所以我找到了错误,现在错误是数据库连接。但是我的localhost也一样,我的localhost上的网站也在运行。但是当我把我的网站转移到服务器时,它就不工作了。是否与VPN有关?我的用户和连接mysql的密码是正确的 main.php error_reporting(E_AL

My
“mysql\u pconnect()/connect()
”`函数在VPN上的服务器上不起作用。 我使用VPN访问服务器,在那里我创建了一个PHP网站。当我运行我的网站时,它是一个空白页。我想知道为什么它是一个空白页,所以我找到了错误,现在错误是数据库连接。但是我的localhost也一样,我的localhost上的网站也在运行。但是当我把我的网站转移到服务器时,它就不工作了。是否与VPN有关?我的用户和连接mysql的密码是正确的

main.php

error_reporting(E_ALL); 
$settings_dir = "./settings";
require_once("$settings_dir/database2.php");
//etc etc codes..
database2.php

$conn=mysql_connect("localhost","root","passw0rd");

这是因为你不能为mysql\u pconnect()提供与本地主机相同的参数。因为在你托管网站的地方,你会有不同的服务器名、数据库名和数据库密码

mysqli_connect(server,user,pwd,newlink,clientflag)
这里的第一个参数是服务器,它是主机名,如果是本地服务器,它是本地主机,但是当您使用任何远程服务器时,您需要指定该服务器名。同样地,
username
password
对于该服务器也不同

读这里


我有相同的数据库名。服务器名是“localhost”吗?那么我应该改一下吗?我更新了我的答案,看看,最好在Cpanel中检查服务器名称,还要确保用户名和密码,你也可以在Cpanel中获得。请在php文件的开头写下这一点,以了解错误报告(E_ALL^E_注意);另外,我非常确定远程服务器的名称不会是localhost,但在某些情况下,服务器名称可能相同。为了避免任何混淆,请致电您购买服务器空间的客户服务部。检查您的服务器名称:)@Vincent我的意思是检查您托管网站的主机服务器的名称。