我使用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>";
?>
对于什么可能导致我完全没有输出的任何帮助或指示?
答案 0 :(得分:0)
因为我的重复标志是有争议的,尽管整个问题是关于PHP没有呈现而原始来源被显示而是我只是引用@schmeeps的原始答案。它非常彻底,涵盖了PHP可能无法处理的许多可能原因。如果您发现它很有用,请提交原始答案here。
听起来配置有问题,这是一个 你可以检查几件事:
确保PHP已正确安装并运行。这可能听起来很傻,但你永远不会知道。一种简单的检查方法是从命令行运行
php -v
,看看是否返回版本信息或任何错误。确保在Apache的httpd.conf中列出了和取消注释的PHP模块。这应该与文件中的
LoadModule php5_module "c:/php/php5apache2_2.dll"
类似。搜索LoadModule php
,并确保没有评论(;
) 前面。确保http.conf文件中包含PHP MIME类型。这应该是
AddType application/x-httpd-php .php
。这个 告诉Apache以PHP运行.php
个文件。搜索AddType,然后 确保有一个PHP条目,并且它已取消注释。确保您的文件上有
.php
扩展名,或者在#3点的MIME定义中指定的扩展名,否则 将不会以PHP身份执行。确保您没有在PHP文件(
<?
)中使用短标记,这些已弃用未在所有服务器上启用 默认。改为使用<?php
(或在php.ini中启用短标签) whithshort_open_tag=On
如果你有依赖它们的代码)。- 醇>
确保使用
http://localhost/file.php
之类的网址通过网络服务器访问您的文件,而不是通过本地文件访问file://localhost/www/file.php