【问题标题】:MySQL through PHP through Apache on Windows dont workMySQL 通过 PHP 通过 Apache 在 Windows 上不起作用
【发布时间】:2013-10-18 21:23:22
【问题描述】:

我正在使用 Apache 2.4 x86、Php54 x86 的 Windows 7(x64) 和 MySql 5.6 x64。

  • PHP 在我的 Apache Web 服务器上运行良好。
  • 当我从命令行运行 PHP 时:php dbTest.php 它运行没有问题
  • 但是当我尝试加载我的页面时,我收到错误Fatal error: Call to undefined function mysqli_connect() in <path to dbtest.php> on line 3

  • 尝试安装 PHP 55 但没有...

  • 尝试将 libmysql.dll 放入(php dir、win/system32、apache bin)
  • 已安装 VC71 运行时(因为我在故障排除指南中看到了它)

编辑:
- 还尝试安装所有 x64(Apache 和 PHP)
- 尝试安装 Apache v2.2 和 PHP v5.3,

没有任何效果...

  1. 为什么运行命令行可以运行,但通过 Apache 却无法运行?
  2. 我看到列出了 mysqlnd,但没有列出 mysql/mysqli,好像 mysqlnd 是模块...

感谢您的宝贵时间。
并为我节省了最后几根头发!

【问题讨论】:

    标签: php mysql apache installation httpmodule


    【解决方案1】:

    PHP 5.4 默认安装了 mysqlnd,所以你不需要 libmysqli.dll

    phpinfo() 是否列出了 mysqli 块?

    【讨论】:

    【解决方案2】:

    你需要这个文件在 ext 目录下 php_mysqli.dll

    【讨论】:

    • 文件 php_mysqli.dll 存在于 ext + 确保 extension_dir = "ext"extension=php_mysqli.dll 未注释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2013-08-09
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多