我用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可能没有被处理的许多可能原因。如果您觉得有用,请在此处对原始答案投赞成票。
听起来您的配置有问题,这是一个 您可以检查的几件事:
确保 PHP 已安装并正常运行。这听起来可能很愚蠢,但你永远不知道。一种简单的检查方法是从命令行运行
php -v
,并查看是否返回版本信息或任何错误。确保 PHP 模块在 Apache 的 httpd.conf 中列出并取消注释 这应该类似于文件中的
LoadModule php5_module "c:/php/php5apache2_2.dll"
。寻找LoadModule php
,并确保 中没有注释(;
前面。确保 http.conf 文件中包含 PHP MIME 类型。这应该是类似
AddType application/x-httpd-php .php
.这 告诉 Apache 以 PHP 的形式运行.php
文件。搜索"添加类型",然后 确保有一个 PHP 条目,并且它未被注释。确保您的文件具有
.php
扩展名,或者第 #3 点中 MIME 定义中指定的任何扩展名,否则 不会作为 PHP 执行。确保您没有在 PHP 文件 (
<?
) 中使用短标签,这些标签已弃用,并非在所有服务器上启用 违约。请改用<?php
(或在 php 中启用短标记.ini 如果您有依赖于它们的代码,short_open_tag=On
)。确保您使用类似
http://localhost/file.php
的 URL 而不是通过本地文件访问通过网络服务器访问文件file://localhost/www/file.php
最后检查PHP手册以进行进一步设置 技巧。