【问题标题】:Linux PHP Fatal error: Call to undefined function mysqli_connect()Linux PHP 致命错误:调用未定义函数 mysqli_connect()
【发布时间】:2013-11-12 05:42:55
【问题描述】:

我有一个关于连接数据库的问题,它给出了这个错误

Fatal error: Call to undefined function mysqli_connect()

哪一个,过去 4 个小时我一直在试图弄清楚,我已经做了这些步骤:

  1. 更改 extension=mysql.so 和 extension=mysqli.so
  2. extension_dir=/PATH for php.ini
  3. 检查了哪些模块是用 php - m 加载或安装的

我只是将我的 INFOPHP() 放入 PASTEBIN 抱歉,我的网站在用户名和密码保护下运行,因为它是一个私立大学服务器..

http://pastebin.com/dKKdwWTb

我不太确定我还能做什么,以防万一我为我的 php.ini 文件添加了粘贴箱的链接

http://pastebin.com/QNK6mGqV

好吧,我希望有人能看到我能看到的东西并帮助我。

【问题讨论】:

  • 如果您要发布产生错误*?*的实际代码会怎样@
  • Fred,这种类型的错误其实不需要代码示例。
  • @ItayMoav-Malimovka 好的,我想我可以帮忙,看到主题行 Call to undefined function mysqli_connect()
  • 是的,它不是错误代码..它实际上是apache服务器或mysql安装的一些问题..或者关于没有正确路径来获取php.ini或某些模块的问题..
  • fred - 你的评论是正确的,除非该函数是来自扩展的函数,并且是一个著名的函数,(所以这里不可能有拼写错误)

标签: php mysql apache mysqli


【解决方案1】:

我收到了同样的错误,我刚刚安装了 MySQL Server 5.5,但我忘记了重新启动 Apache 服务器。在 Ubuntu 系统上,您可以发出以下命令来重启:

sudo service apache2 restart

重新启动后,我不再收到该特定错误消息!

【讨论】:

    【解决方案2】:

    检查网页中 phpinfo() 的输出。 php -m 用于 cli,您的 mod_apache 可能使用的 php.ini 与 cli 不同。

    编辑

    看到您的网络phpinfo() 后,我们可以看到我的假设是正确的。您确实为您的 apache 使用了不同的 php.ini,并且其中未启用 mysqli 扩展。
    在 phpinfo() 输出中,您可以找到 php.ini 文件的位置以及扩展目录的详细信息。

    干杯。

    【讨论】:

    • 我刚刚在粘贴箱中添加了信息,如果您正在寻找文件的特定部分,请告诉我,我可以将其上传到此处.. 很抱歉给您带来不便,但它是一个带有用户的私人服务器和通过保护访问网站..
    • cli 1 是什么意思?我更改了 include_path 和 extension_dir 以添加现在显示的路径。我不太明白我应该怎么做才能修复它。非常感谢您的帮助。
    • 您的机器上有两个 PHP 二进制文件。一个连接到 Apache,是您在浏览网页时使用的一个。一个你在命令行中使用(cli =命令行界面)并且是一个完全独立的PHP)。 phpinfo() 显示 web php 二进制文件使用了哪个 php.ini 文件。你需要编辑这个文件并在其中激活 mysqli 扩展
    猜你喜欢
    • 2017-01-25
    • 2019-09-24
    相关资源
    最近更新 更多