【问题标题】:Connect PHP with MySQL on Ubuntu 13.10在 Ubuntu 13.10 上连接 PHP 和 MySQL
【发布时间】:2014-02-02 08:26:25
【问题描述】:

我已经安装了 Ubuntu 13.10,还安装了 MySQL 和 PHP。单独运行时,PP 和 MySQL 都运行良好。但是,当我尝试将 MySQL 与 PHP 连接时,它不会显示任何错误,也不会连接。 PHP 和 MySQL 分别工作正常。我也运行这个命令:

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);
}

但页面显示白屏。

【问题讨论】:

  • 检查您的 error_log (/var/log/apache2/error.log)。
  • @Mave 认真的吗? LAMP 堆栈上的 XAMPP?你在开玩笑吗?
  • 听起来 php 设置为不显示错误。您可以在 php.ini display_errors on 或命令行 tail -f /var/log/apache2/error.log 中打开它们,然后在浏览器中运行脚本时观察它。这应该会显示您的错误
  • 不,没有任何错误,甚至没有任何通知。在灯上放 xamp :)

标签: php mysql


【解决方案1】:

这里有几个提示:

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

  • 您显然已经安装了已弃用的旧版 mysql 扩展 (Original MySQL API):

    apt-get install php5-mysql
    

    ...但您实际上使用的是现代 mysqli 扩展 (MySQL Improved Extension);注意尾随的 i

总结一下:

  • 确保您能够看到错误消息(无需猜测)。
  • 浏览正确的包。

【讨论】:

    猜你喜欢
    • 2014-04-12
    • 2016-07-11
    • 2013-10-31
    • 2014-03-09
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多