【问题标题】:PHP doesn't see mysql extensionPHP 没有看到 mysql 扩展
【发布时间】:2012-03-08 22:26:07
【问题描述】:

我很茫然。我在 WINdows 7 上安装了 Apache 2.2.21 和 PHP 5.2.17。我无法启用 mysql 模块。 Windows 7 上是否存在已知问题?

我已经运行 php --info 并看到以下内容:

C:\php>php --ini 配置文件 (php.ini) 路径:C:\WINDOWS 加载的配置文件:C:\php\php.ini 在以下位置扫描其他 .ini 文件:(无) 解析的其他 .ini 文件:(无)

我还在 php.ini 中设置了我的扩展目录:

extension_dir = "C:\php\ext"

我还在我的 httpd.conf 文件中添加了一个条目:

# configure the path to php.ini
PHPIniDir "c:/php"

是的,在我的 php.ini 文件中,我启用了 php_mysql 扩展并重新启动了我的网络服务器。

我错过了什么?

【问题讨论】:

  • 您确定 MySQL 扩展在 extensions 文件夹中吗?
  • 你的 phpinfo() 说什么?
  • 是的,我也验证了...
  • Stewie:我的 phpinfo 显示了我的 ini 文件的正确位置等,但我没有看到加载的 mysql 模块
  • 你也有extension = mysql.dll吗? PHP 不会直接自动加载扩展中的所有内容,只会自动加载您明确列出的 .dll。

标签: php mysql


【解决方案1】:

你在这里尝试过正斜杠吗?

extension_dir = "C:/php/ext"

它对我有用。

【讨论】:

  • 在我正在使用的 Win 7 机器上,正斜杠无关紧要,但给出了“ext”目录的完整路径。
【解决方案2】:

你试过把 php_mysql.dll 放在 C:\windows\system32 目录吗?如果您将文件放在那里,重新启动您的网络服务器并加载模块,那么这可能意味着环境变量问题,或者旧版本的 php_mysql.dll 阻止了新版本的正确加载。

【讨论】:

    【解决方案3】:

    请注意任何未来的信息搜索者,mysql 扩展在 5.5 中已被弃用,并且在 PHP 7 中已经消失,将替换我的 mysqli 扩展。

    【讨论】:

      【解决方案4】:

      你安装了 MySQL 吗?我记得我遇到了某种问题,因为我希望 PHP 在安装 MySQL 以完成我的本地主机设置之前加载 MySQL 扩展。原因是当您安装 MySQL 时,它会将一些 DLL 放入 system32 目录,以便 PHP 可以加载它。

      【讨论】:

        【解决方案5】:

        你需要 php-mysql 而不仅仅是 php。 安装它应该注意向 php 添加正确的扩展。

        yum install php-mysql
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-26
          相关资源
          最近更新 更多