2014-01-14 71 views
0

我已经安装了Ubuntu 13.10并且还安装了MySQL和PHP。当单独运行时,PP和MySQL都可以正常工作。但是,当我尝试使用PHP连接MySQL时,它不显示任何错误,也不会连接。另外PHP和MySQL工作正常。我也运行这个命令:在Ubuntu上连接PHP与MySQL 13.10

sudo apt-get install php5-mysql 

它显示每一件事情的更新,我已经安装了PHP和MySQL。

我用:

mysqli_connect('localhost','root','root') or die(mysqli_error()); 

mysqli_select_db('databasename') or die(mysqli_error()); 
$resources = mysqli_query('select * from users'); 
while ($data=mysqli_fetch_object($resources)) { 
    echo "<pre>"; 
    print_r($data); 
} 

但页面显示白屏。

+0

诚实的问题:为什么不使用已经建立的东西,如XAMPP? – Mave

+1

检查你的error_log(/var/log/apache2/error.log)。 – Flask

+0

那么,你应该得到一个错误。要么是登录凭据是错误的,要么是当你尝试运行一个没有选择数据库的查询时触发错误(如果你没有登录到服务器,你不能这么做)... – BenM

回答

1

在这里,你有一对夫妇的提示:

  • 一个空白页(或“500内部服务器错误”状态代码)意味着你的脚本抛出一个错误,但您还没有配置PHP来显示错误消息。这是你在进一步研究之前需要解决的问题;没有错误消息的帮助,就不可能正确编码。这是brief explanation

  • 你显然安装了过时的传统MySQL扩展(Original MySQL API):

    apt-get install php5-mysql 
    

    ...但你实际运用现代mysqli扩展(MySQL Improved Extension);注意尾随i

综上所述:

  • 确保你能看到错误消息(没有必要去猜测)。
  • 浏览正确的软件包。