【问题标题】:How do I install MySQL modules within PHP?如何在 PHP 中安装 MySQL 模块?
【发布时间】:2010-09-14 13:40:31
【问题描述】:

我已更新 php.ini 并移动 php_mysql.dll,如 steps 6 and 8 here.

中所述

我收到此错误...

致命错误:调用 C:\inetpub 中未定义的函数 mysql_connect()...

MySQL 没有出现在我的 phpinfo; 报告中。


我已经从

更新了 c:\Windows\php.ini 文件 ;可加载扩展(模块)所在的目录。 extension_dir = "./"

;可加载扩展(模块)所在的目录。 extension_dir = ".;c:\Windows\System32"

结果:没有变化。


我因此更改了 extension_dir 的 php.ini 值:

extension_dir = "C:\Windows\System32"

结果:phpinfo; 报告中有更多内容,但 MySQL 仍然无法正常工作。


我将文件 libmysql.dll 从文件夹 C:\php 复制到文件夹 C:\Windows\System32C :\Windows

结果:没有变化。


我停止并重新启动 IIS

结果:新的、不同的错误代替了!

警告:mysql_connect() [function.mysql-connect]:访问被拒绝
C:\inetpub\... 中的用户 '...'@'localhost'(使用密码:YES)
查询错误。
致命错误:在非对象上调用成员函数 RecordCount()
在 C:\inetpub\...

我在网站上找到了几个我必须设置变量的 .php 文件:

$db_user
$db_pass

结果:网站正常运行!

【问题讨论】:

    标签: php mysql windows


    【解决方案1】:

    正如其他人所说,php.ini 中的这两个值至关重要。

    我的 php.ini 中有以下内容:注意尾部斜杠 - 不确定是否需要它 - 但它确实有效。

    extension_dir = "H:\apps\php\ext\"
    extension=php_mysql.dll
    

    此外,确保您的机器上只有一份 php.ini 副本是值得的 - 我遇到了这个问题,我一直在编辑一个 php.ini 文件,而 php 没有使用该文件并且非常沮丧直到我意识到。

    此外,如果 php 作为 apache 中的模块运行,您将需要重新启动 apache 服务器以获取更改。如果您不确定,无论如何都应该这样做。

    cmd 提示符下的“php -m”将显示从 ini 文件加载的模块。

    【讨论】:

    • 线索“php.ini extension_dir”和“restart the apache server”(在我的例子中是 IIS)是关键。谢谢。
    • "另外,确保您的机器上只有一份 php.ini 副本是值得的。"如果您有多个并想知道正在使用哪个,请将phpinfo() 添加到页面。第一条信息“加载的配置文件”之一 - 它正在使用的php.ini 文件的位置。
    【解决方案2】:

    在php.ini文件中,检查扩展路径配置是否有效。

    【讨论】:

    • 请参阅上面有关 extension_dir 的注释。
    • 很遗憾,我现在无法访问我的 PHO 盒子。我认为扩展目录必须是唯一的。试试“c:\windows\system32” 也试试最后一个“\”。尝试使用“c:\\windows\\system32”。
    【解决方案3】:

    您还需要在 php.ini 中启用 extension=php_mysql.dll 选项。另外,请确保该文件位于您设置的 extension_dir 中。

    您可以在以下位置阅读更多信息:

    http://us3.php.net/manual/en/install.windows.extensions.php

    【讨论】:

      【解决方案4】:

      另外,我可以建议WampServer 吗?它应该让您立即启动并运行 Apache/PHP/MySQL 安装。

      您甚至可以将 WampServer 配置文件与您自己的配置文件进行比较,以了解您最初出错的地方。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-07
        • 2021-04-01
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        • 2014-08-04
        • 1970-01-01
        • 2015-07-15
        相关资源
        最近更新 更多