【问题标题】:MySQL not working with php; and crashing apache when enabledMySQL 不能使用 php;并在启用时崩溃 apache
【发布时间】:2010-10-13 20:18:02
【问题描述】:

我最近刚刚在我的 Windows 2003 服务器上安装了全新的 PHP、Mysql 和 Apache。 PHP 工作正常,我的 Navicat MySQL 浏览器可以连接到我的表。然而不管我做什么。即使我的 ext 文件夹中有扩展名,MySQL 也不会显示在 phpInfo() 中。我通过 Windows 二进制安装程序安装了 PHP。知道我错过了什么吗?我对 PHP 很陌生,这是我第一次尝试设置自己的服务器,我确定我缺少一些简单的东西。谢谢。

--- 编辑 ---

按照 Alan Geleynse 的建议,我将扩展名添加到我的 php.ini 中,现在每次我尝试启用 php_mysql.dll 时 Apache 都会崩溃,对此有什么想法吗?如果这更麻烦,我可能会从头开始重新启动我的 php。

【问题讨论】:

  • 因为您是 PHP 新手,所以建议您使用 WAMP/XAMPP 来帮助您入门 - wampserver.com/en apachefriends.org/en/xampp.html - 但这无助于回答您的问题!
  • @Ross:好吧,我绝对不会推荐类似 xampp 的东西,尤其是给新手。让 apache/mysql/php 一起工作后,你至少会知道 apache/mysql/php 配置的最基本基础。我认为,如果一个人真的无法设置基本的apache/mysql/php安装,那么一个人还没有资格为web编写。

标签: php mysql windows apache


【解决方案1】:

您可能需要在 php.ini 中启用扩展

通过 php.ini 搜索扩展名,您应该会看到一个列表,其中一些将被注释掉。如果您删除 MySQL 的注释,它应该会加载扩展。

如果您没有看到它,您应该可以将这一行添加到您的 php.ini 中。确保列出的 dll 是您想要的,并且位于您的扩展目录中。

extension=mysql.dll

【讨论】:

  • 宾果游戏!这正是我第一次尝试在新系统上安装 PHP 和 MySQL 时遇到的问题。
  • 我找不到扩展列表,可能是因为我第一次安装没有扩展的php。然后我进行了修复安装以添加扩展,但它并没有改变我的 php.ini 我只需要从我的另一个 ini 中移动它们。谢谢。
  • 我编辑了我的帖子,你的建议应该有效,但每次我启用扩展时 apache 都会崩溃。
  • @NCX001:您检查过 apache 崩溃时生成的事件吗?它说什么?
  • @shylent 只是意外终止了。
【解决方案2】:

似乎问题不仅是缺少 php_mysql.dll,而且我还缺少 libmysql.dll 安装程序仍然无法安装扩展文件。哦,好吧,感谢大家的帮助。

【讨论】:

    【解决方案3】:

    可能由于缺少 dll 导致 apache 崩溃。您的 php 安装目录中可能有一个目录“ext”。检查其中是否有“php_mysql.dll”文件。 此外,检查 php.ini 中的指令“extension_dir”,它必须指向扩展目录的位置。例如,我在 'C:\php' 和 'C:\php\ext' 文件夹中安装了 php。我的 php.ini 包含行:

    extension_dir = "C:/php/ext"

    【讨论】:

    • 看起来你的斜线混在一起了。我的安装在同一个地方,我的扩展目录设置正确。 DLL 位于 ext 文件夹中。我不知道是什么问题。
    【解决方案4】:

    我刚刚在我的计算机上通过将 libMysql.dll 从 MySql 服务器目录复制到 c:/windows/system32/ 解决了这个问题,就在几分钟前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多