php - 激活 MySQL 扩展时,Apache/PHP 无法在 WinXP 上启动

标签 php mysql apache

出于研究和测试目的,我一直在逐步设置网络服务器。 “服务器”运行的是 Windows XP,我最初安装的是 Apache Server 2.2 和 PHP 5.3。一段时间以来效果很好。我现在需要设置 MySQL,我下载并安装了 MySQL v5.5。我能够通过命令行界面与 MySQL 交互。在设置 phpMyAdmin 的过程中,我遇到了让 PHP 和 Apache 与 MySQL 兼容的困难。这是我发现并尝试过的:

  • 在 php.ini 文件中,当我尝试取消注释 php_mysql.dll 或 php_mysqli.dll 扩展并重新启动 Apache 服务器时,服务器在启动时崩溃。 Windows 事件查看器显示 Apache 由于“错误模块 php5ts.dll”而无法启动。
  • extension_dir 参数设置为“.\ext”,php_mysql.dll 和 php_mysqli.dll 文件位于该目录中。
  • 我还尝试将 libmysql.dll 文件从 MySQL 目录的 lib 文件夹复制到 Windows\System32 目录(行为没有变化)。

我有点不知所措,不知道下一步是什么。有什么建议吗?

最佳答案

它正在寻找的扩展是 php 在编译时根据您配置的构建选项输出的扩展。它不是从 mysql 本身寻找头文件。

此外,“.\ext”是一个相对路径,在您的安装中可能有效也可能无效。您可能需要重新编译 php 以将 mysql 和 mysqli(您还应该编译 PDO 支持)包含到您的 php 构建中(或者任何与重新编译等效的 Windows)。

此外,您应该使 extension_dir 成为绝对路径而不是相对路径。

关于php - 激活 MySQL 扩展时,Apache/PHP 无法在 WinXP 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317430/

相关文章:

php - 选择两个日期之间的数据?

javascript - 单击按钮时的 PHP BlackJack 随机卡

mysql - 类似系统的数据库模式

javascript - 这个受密码保护的下载脚本安全吗?

php - 在MAMP中导入文件(文件大小超出允许的最大大小)

php - 我需要一个实时站点来测试 Facebook Connect 吗?

mysql - SQL 将第二个表中的行数添加到主查询

php - 为什么 Apache 不能在 XAMPP 安装中启动?

apache - 由于虚拟主机的重定向,现在无法访问 phpmyadmin

java - doInBackground() 错误 -> NoClassDefFoundError : org. apache.http.entity.ContentType