我在我的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");
?>
然而,当我在网络浏览器中访问此页面时,我看到的只是&#34;正在连接&#34;。如果我注释掉连接命令,我会看到&#34;连接连接成功&#34;在浏览器中。
似乎PHP代码在连接命令处停止运行或挂起。
为什么我有这种奇怪的行为?
答案 0 :(得分:1)
尝试在顶部添加这些行:error_reporting(E_ALL); 函数ini_set( '的display_errors',1);
答案 1 :(得分:0)
我希望你应该关注
if ($connection->connect_error) {
echo "Connection error";
}else{
echo "Connection successful";
}
答案 2 :(得分:0)
试试这个
<?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);
&GT;
答案 3 :(得分:-1)
将127.0.0.1更改为localhost
应该是您需要更多权限