0

当我尝试使用 PHP 中启用的 php_pdo.dll(和 php_pdo_mysql.dll)模块启动我的 Apache Web 服务器(在 Windows7/Apache2.2.22/PHP5.2.17 上)时,我收到此错误:

Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_pdo.dll' - The specified module could not be found.

我在 php.ini 中设置了扩展路径(正确),所有.dll文件都存在于 \ext\ 文件夹中。

4

3 回答 3

2

我将 php_pdo.dll 和 php_pdo_mysql.dll 文件都保存在 apache/bin 目录中,它现在可以工作了!啊?!

于 2013-03-27T13:22:34.443 回答
2

取消注释;extension=php_pdo.dll

使用extension=php_pdo.dll不带分号;

编辑1:

extension=php_pdo_mysql.dll

于 2013-03-27T11:57:06.760 回答
1

这个问题是由于在同一系统上单独安装了 XAMPP/PHP 5.4 和 PHP 5.1 造成的。XAMPP默认在C:\XAMPP\PHP文件夹下运行PHP,该文件夹放置在系统路径下。但是我较旧的(并且被遗忘的)安装需要 php_pdo.dll 的 PHP 5.1.2 也在路径中(prog 文件),并且它的 php.exe 正在响应命令行 PHP 语句。所以我让旧的 EXE 在没有 php_pdo.dll 的新文件夹结构中运行。

3 种可能的解决方案: 1. 删除旧版本的 PHP。2.更改php的默认程序(指向xampp版本)。3. 为您正在使用的项目明确指定正确的 php。

我认为其中任何一个都应该工作,但由于我不需要旧版本的 PHP,所以我只测试了第一个。希望这会给你一个地方,至少。

于 2013-10-08T13:54:08.943 回答