在PHP编程方面,我只是一个业余爱好者,我希望你能帮我解决这个问题。我上周刚开始学习php,我的问题是我无法找到如何连接到服务器计算机的本地主机的方法。基本上我的global.php中的代码是这样的:
<?php
error_reporting(0);
session_start();
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "carlog";
mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
mysql_select_db($dbname) or die (mysql_error());
?>
所以我通过viritual路由器连接到服务器计算机。我希望客户端计算机可以连接到服务器的本地主机。我尝试将“localhost”更改为服务器的IP添加但没有任何反应。客户端计算机无法连接到服务器(仅限于其自己的localhost)
如果你们中的任何一个人能帮助我解决我的这个问题,我会非常高兴的。谢谢
答案 0 :(得分:0)
首先,如果现在正在抛出任何错误,顶部的error_reporting(0);
会阻止系统告诉您它看到了什么。
其次,正如其他人所指出的那样,请尝试查看您是否可以使用PDO或MySQLi而不是mysql_connect()
系列,因为它确实已被弃用并计划在将来从PHP中删除。
第三,确保MySQL服务器在默认端口3306上运行,在远程服务器上没有防火墙关闭,正在运行等等。)
答案 1 :(得分:0)
您运行的是哪个版本的PHP?不推荐使用此方法。我建议您查看如何设置PDO连接。 http://php.net/manual/en/pdo.connections.php
在终端中尝试ping并检查是否可以访问它。在您的代码中使用此IP。
隐藏所有错误并不能帮助您调试问题。 使用:
error_reporting(E_ALL);
并检查输出