php - PHP 无法连接到实时 Web 服务器上的 MySql 数据库
问题描述
$con=mysqli_connect('localhost:3306','Punya','password','saain');
我的实时 PHP 网站无法连接到数据库。它在我的 PC 本地服务器上运行良好。当我编写localhost:3306
时,它会执行echo
我为调试而编写的语句。如果我只写 localhost,它会给出:
http 500 错误
.
解决方案
检查您的实时服务器正在运行什么版本以及我们的定位机器正在运行什么版本。大多数时候环境因素会导致这些类型的错误。我将假设您的托管环境是此答案的共享托管
您可以先做几件事来确定问题。
- 启用错误
如果您托管在 cPanel 共享托管服务器上,我怀疑您可以更改 php.ini 文件。你可以做的是在运行时启用 PHP 错误,这样你就会得到一个正确的错误,而不仅仅是 500 错误。将以下代码放在 PHP 文件的顶部
<?php
error_reporting(E_ALL);
ini_set("display_errors", "On");
- PHP 信息文件
创建一个 php.info文件来确定您托管网站的排序环境。
<?php
phpinfo();
?>
- Cpanel 有自己的 MYSQL 服务器域和端口。当您在 cPanel 中创建数据库时,您应该获得此信息。
一旦你有错误。把它贴在这里我们也许能给你一个更好的答案如何解决它
推荐阅读
- visual-studio - Visual Studio does not compile into debug and release directories
- ruby - 指定要在 Capistrano 中使用的 Bundler 版本
- chaquopy - Please set python.buildPython to your Python executable path
- python - Pandas groupby and apply function to numeric columns
- vba - VBA Settings Dialog using MVP - do I need a model?
- jenkins - VCS settings for Clear Case UCM Plugin for Jenkins
- guice - Guice with multiple concretes......picking one of them
- node.js - 如何保护公共 nodejs api 仅来自前端的请求
- django - Django 将 SVG 上传到 ImageField
- scikit-learn - 决策树构建中关于特征分割的问题