当我尝试在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 \文件夹中。
答案 0 :(得分:2)
取消注释;extension=php_pdo.dll
使用没有半冒号的extension=php_pdo.dll
;
编辑1:
也extension=php_pdo_mysql.dll
答案 1 :(得分:2)
我在apache / bin目录中保存了php_pdo.dll和php_pdo_mysql.dll文件,它现在正在工作!呵呵?!
答案 2 :(得分: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,我只测试了第一个..希望这会给你一个看起来的地方,至少。