首页 > 解决方案 > PHP 无法连接到实时 Web 服务器上的 MySql 数据库

问题描述

$con=mysqli_connect('localhost:3306','Punya','password','saain');

我的实时 PHP 网站无法连接到数据库。它在我的 PC 本地服务器上运行良好。当我编写localhost:3306时,它会执行echo我为调试而编写的语句。如果我只写 localhost,它会给出:

http 500 错误

.

标签: phpmysqlmysqli

解决方案


检查您的实时服务器正在运行什么版本以及我们的定位机器正在运行什么版本。大多数时候环境因素会导致这些类型的错误。我将假设您的托管环境是此答案的共享托管

您可以先做几件事来确定问题。

  1. 启用错误

如果您托管在 cPanel 共享托管服务器上,我怀疑您可以更改 php.ini 文件。你可以做的是在运行时启用 PHP 错误,这样你就会得到一个正确的错误,而不仅仅是 500 错误。将以下代码放在 PHP 文件的顶部

<?php
error_reporting(E_ALL);
ini_set("display_errors", "On");
  1. PHP 信息文件

创建一个 php.info文件来确定您托管网站的排序环境。

<?php
  phpinfo();
?>
  1. Cpanel 有自己的 MYSQL 服务器域和端口。当您在 cPanel 中创建数据库时,您应该获得此信息。

一旦你有错误。把它贴在这里我们也许能给你一个更好的答案如何解决它


推荐阅读