无法使用PHP建立与MySQL数据库的连接


Cant establish a connection to MySQL database using PHP

我用phpmyadmin和MySQL创建了一个数据库表。我试图使用 PHP 脚本与我的数据库建立连接。我独自搜索并找到了正确的语法和脚本来建立简单的连接。当我在实时服务器上运行 php 文件时,浏览器只显示 php 文件的实际代码,而不是错误消息或任何输出。

这是我正在使用的 php 脚本。

<?php
$username = "*******";
$password = "********";
$hostname = "*********"; 
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL <br>";
?>

关于什么可能导致我完全没有输出的任何帮助或指导?

因为我的重复标志是有争议的,尽管整个问题是关于 PHP 不渲染和显示原始源代码的,所以我只想引用@schmeeps的原始答案。它非常彻底,涵盖了PHP可能没有被处理的许多可能原因。如果您觉得有用,请在此处对原始答案投赞成票。

听起来您的配置有问题,这是一个 您可以检查的几件事:

  1. 确保 PHP 已安装并正常运行。这听起来可能很愚蠢,但你永远不知道。一种简单的检查方法是从命令行运行php -v,并查看是否返回版本信息或任何错误。

  2. 确保 PHP 模块在 Apache 的 httpd.conf 中列出并取消注释 这应该类似于文件中的LoadModule php5_module "c:/php/php5apache2_2.dll"。寻找 LoadModule php,并确保 中没有注释(; 前面。

  3. 确保 http.conf 文件中包含 PHP MIME 类型。这应该是类似 AddType application/x-httpd-php .php .这 告诉 Apache 以 PHP 的形式运行.php文件。搜索"添加类型",然后 确保有一个 PHP 条目,并且它未被注释。

  4. 确保您的文件具有 .php 扩展名,或者第 #3 点中 MIME 定义中指定的任何扩展名,否则 不会作为 PHP 执行。

  5. 确保您没有在 PHP 文件 ( <? ) 中使用短标签,这些标签已

  6. 弃用并非在所有服务器上启用 违约。请改用<?php(或在 php 中启用短标记.ini 如果您有依赖于它们的代码,short_open_tag=On)。
  7. 确保您使用类似 http://localhost/file.php 的 URL 而不是通过本地文件访问通过网络服务器访问文件 file://localhost/www/file.php

最后检查PHP手册以进行进一步设置 技巧。