我在我的Raspberry Pi上安装并运行了Apache(使用PHP)和MySQL。我用PHP完成了一些简单的测试,它似乎正在运行。 MySQL正在从终端,甚至另一台计算机上完美运行。
我做了这个PHP文件:
<?php
echo("Connecting");
$connection = new mysqli("127.0.0.1", "admin", "password", "test");
if ($connection->connect_error) {
die("Connection error");
}
echo("Connection successful");
?>
然而,当我在网络浏览器中访问此页面时,我看到的只是“连接”。如果我注释掉连接命令,我会在浏览器中看到“正在连接连接”。
似乎PHP代码在连接命令处停止运行或挂起。
有什么想法我为什么会有这种奇怪的行为?
尝试在顶部添加这些行:error_reporting(E_ALL);函数ini_set( '的display_errors',1);
我希望你能做到以下
if ($connection->connect_error) {
echo "Connection error";
}else{
echo "Connection successful";
}
试试这个
<?php
$link = mysqli_connect("127.0.0.1", "admin", "password", "test");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>
将127.0.0.1更改为localhost
应该是您需要更多权限