2016-04-21 107 views
-2

我使用phpmyadmin和MySQL创建了一个数据库表。我试图建立一个连接到我的数据库使用PHP脚本。我搜索了所有人,并找到了正确的语法和脚本来建立一个简单的连接。当我在我的活服务器上运行php文件时,浏览器只显示php文件的实际代码,而不是错误消息或任何输出。无法建立连接到MySQL数据库使用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>"; 

?> 

对于什么可能会导致我完全没有输出的帮助或方向?

+3

请[停止使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [这些扩展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中删除。了解[编写]​​(http://en.wikipedia.org/ wiki/Prepared_statement)语句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)并考虑使用PDO,[这真的很简单](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

你确定你有一个Apache服务器启动? – Mihai

+0

得到*实际的错误与'或死亡(mysql_error())'。或者您可以在当前的错误日志中找到问题。 –

回答

0

因为我的重复标志是有争议的,尽管这整个问题是关于PHP不呈现和原始来源被显示,而是我只是引用@schmeeps的原始答案。它非常全面,涵盖了许多PHP可能未被处理的可能原因。如果您发现它很有用,请提供原始答案here

听起来有一些错误配置,这里的 一些事情你可以检查:

  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。搜索AddType,然后 确保有一个用于PHP的条目,并且它未被注释。

  4. 确保您的文件上有.php扩展名,或者在点#3的MIME定义中指定的任何扩展名,否则它将不会以PHP身份执行。

  5. 确保您不使用的PHP文件(<?)短标签,这些都是弃用不 默认情况下所有服务器上启用。改为使用<?php(或者,如果您拥有依赖于它们的代码,请在您的php.ini中启用短标记short_open_tag=On)。

  6. 确保您使用的是URL像http://localhost/file.php访问您的文件通过你的网络服务器通过访问本地文件 file://localhost/www/file.php

不与最后检查PHP manual for further setup tips