我是 PHP 新手,已经在 Linux 上安装启动(也是新手)。 无论如何,PHP 正在工作...
<?
$myVar = "test";
echo($myVar);
?>
...工作正常。
但是……
<?
$dbhost = "localhost";
$dbuser = "myuser";
$dbpass = "mypass";
$dbname = "mydb";
echo($dbhost . "-" . $dbuser . "-" . $dbpass . "-" . $dbname);
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to connect to MySQL");
print $conn;
mysql_close($conn);
phpInfo();
?>
...什么都不做。也没有错误,没有。就好像代码根本不存在一样。
有什么帮助吗?
最佳答案
尝试执行以下操作:
- 首先确定display_errors在您的 php 配置文件中打开。同时设置 error_reporting 的级别显示所有错误,包括严格的 (error_reporting = E_ALL|E_STRICT)。进行更改后,重新启动网络服务器。
- 运行 phpinfo() ,并检查 mysql 扩展是否已安装并正常工作。如果不确定,请确保您在 php 配置文件中取消注释(同样,请记住在每次更改配置文件后重新启动 apache)。
- 此时 MySQL 应该已加载并正常工作,您应该能够从错误(如果它仍然存在)中判断出问题是什么。
- 也试试 dumping连接结果($conn)的内容,看看它包含什么。
- 一般来说,我建议使用长 php 标签(
关于PHP 忽略 mysql_connect 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/392042/