【问题标题】:Fatal error: Call to undefined function mysqli_connect() while extension are set properly致命错误:正确设置扩展时调用未定义函数 mysqli_connect()
【发布时间】:2013-06-19 11:15:55
【问题描述】:

我在“google”中搜索了很多,但没有找到完美的答案。我也在“stackoverflow”中看到了很多问题,但这些问题并不能描述我的问题。

Fatal error: Call to undefined function mysqli_connect()Fatal error: mysqli_connect() 这两个问题与我的问题很接近,但是这些并不能解决我的问题,无论如何我的问题是:

我已经编写了php 代码,它将连接我的mysql database 服务器。

<?php
  echo "entering db";
  $link=mysqli_connect('localhost','root','qwerty');
  echo "entered";
?>

注意事项:

我已经编辑了

  1. extension_dir = "C:\PHP\ext"
  2. extension=php_mysqli.dll
  3. 结果

    ini_set('display_errors', 1);错误报告(E_ALL)**;是一样的**致命错误:调用未定义的函数mysqli_connect()

  4. 我已经执行了 echo 'ini: ', get_cfg_var('cfg_file_path'); 和 其显示 C:\PHP\php.ini

我正在使用Apache 2.2.11PHP 5.2.17MySQL 5.5 有人知道,有什么问题吗?

  1. 我在 EXT 文件夹中有“PHP_MYSQLI.DLL”。

编辑: 令人惊讶的是,phpinfo() 中没有关于数据库服务器的信息。现在谁能告诉我问题出在哪里。 编辑 2:

下载非线程安全的还是线程安全的..我已经下载了非线程安全的

【问题讨论】:

  • 我应该重新安装我的 php 吗???
  • 你重启了你的网络服务器吗?
  • 启用 display_errors 和 display_startup_errors 看看会发生什么。您可能有错误的扩展名 - 顺便说一下,您应该更新您的 PHP。 5.2 已停用多年,5.3 刚刚进入“仅几个月的安全补丁”模式。您现在应该使用的版本是 5.4,因为 5.5.0 刚刚发布。
  • 是的,我已经重新启动了我的 apache???这是我看到这个错误的第一件事@Pekka웃
  • 你确定你编辑的是正确的 php.ini 吗?当您运行&lt;? phpinfo(); ?&gt; 时,它会出现吗?

标签: php mysql apache mysqli


【解决方案1】:

我不知道它是否会帮助其他人..但我仍然给出这个答案,因为我在这里没有得到任何适当的解决方案。我已经尝试了所有错误检查,我确信我的代码中没有错误。并且作为我说所有扩展都正确加载了我没有任何适当的解决方案。我卸载了所有设置并安装 wamp 而不是单独安装所有软件包。相同的代码现在运行完美在 wamp

【讨论】:

  • 是的,谢谢,帮助我意识到问题出在我的 WampServer 上……它显示为绿色,但仍显示离线。我想我会重新安装。
猜你喜欢
  • 2017-01-25
  • 2019-09-24
相关资源
最近更新 更多