【问题标题】:Google Cloud Compute Engine - unable to use mysqli functions in php filesGoogle Cloud Compute Engine - 无法在 php 文件中使用 mysqli 函数
【发布时间】:2016-06-12 21:50:57
【问题描述】:

我正在使用 Google Cloud Compute Engine,并且我已经上传了一些文件供网站使用。当我尝试访问我网站上使用

的 php 页面时
<?php

$mysqli = new mysqli("host", "username", "pw", "dbname");

?>

浏览器给出错误提示页面无法正常工作,然后是HTTP Error 500

任何其他 php 都可以,我尝试过 echo 和制作随机函数,它们都可以工作。就是这个mysqli错误

【问题讨论】:

  • 根据@xc0d3rz 的要求,请在您的PHP 脚本中包含error_reporting(E_ALL);,在mysqli 调用之前。这将在日志文件中生成获得此问题答案所需的诊断信息。当您获得此信息时,请在您的回答中包含该信息。 (代表@xc0d3rz)

标签: php linux apache google-compute-engine


【解决方案1】:

发现问题,原来你必须用下面的命令单独安装mysqlnd

sudo apt-get install php5-mysqlnd 

重启apache后用

sudo /etc/init.d/apache2 restart

通过在 google cloud ssh 控制台中运行命令,它可以为我工作

【讨论】:

    【解决方案2】:

    您的问题详细信息不足以检测您的问题,当您收到HTTP Error 500 时表示发生了错误,您需要在 PHP 中打开error reporting。 您可以通过多种方式打开 php 错误报告,其中一种是包含 error_reporting(E_ALL); 在您的 PHP 脚本中,在 mysqli 调用之前。这将在日志文件中生成获得此问题答案所需的诊断信息。当您有此信息时,请包括该信息。

    正如@MichaelGaskill 所说。

    【讨论】:

    • 这个答案出现在低质量审查队列中,大概是因为您没有提供任何代码解释。如果此代码回答了问题,请考虑在答案中添加一些解释代码的文本。这样一来,您就更有可能获得更多支持,并帮助提问者学习新知识。
    • 这实际上是启用在 PHP 日志中记录所有错误的代码。它没有做任何事情来解决问题。这只是诊断代码可能是什么问题。
    • 误会了:(,对不起。
    • @MichaelGaskill 但它会告诉你问题出在哪里......这就是我想知道的
    • @xc0d3rz 是的,当然,但正如另外两位审阅者所指出的那样,此诊断代码不适合作为答案,而是作为comment 要求提供实际能够回答问题的必要信息。请阅读Why and how are some answers deleted? 以查看您的答案是否不符合删除的两个条件。这就是为什么您的答案在“低质量”审核队列中进行审核的原因。我添加了您的建议作为对该问题的评论;一旦你对此有回复,你应该创建一个真实的答案。
    猜你喜欢
    • 2021-06-19
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2016-06-05
    相关资源
    最近更新 更多