6

我已经从 WAMP 迁移到 EasyPHP,现在使用 PDO 出现问题。当我在浏览器中查看站点时,PDO 工作正常,但在 cmd 中或当我通过 Netbeans 运行测试文件时不起作用。我得到:

“PDOException:找不到驱动程序”

phpinfo()配置命令中我有

cscript /nologo configure.js " --enable-snapshot-build" " --disable-isapi" " --enable-debug-pack" " --disable-isapi" " --without-mssql" " --without-pdo-mssql" " --without-pi3web" " --with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk, shared" " --enable-object-out-dir=../obj/" " --enable-com-dotnet" " --with-mcrypt=static" " --disable-static-analyze"

php.ini我已经取消注释这些行:

extension=php_pdo_mysql.dll

extension=php_mysql.dll

关于如何让这个工作的任何想法?

4

3 回答 3

6

从命令行运行 php 时,可以使用-cor--php-ini参数来指向要php.ini使用的文件。这将允许您为两者使用一个 php.ini 文件。如果您自己运行脚本php,您也可以使用别名。php -c/path/to/php.ini

于 2011-09-30T04:50:13.380 回答
2

如果您在 linux 或 windows 中安装所有 Web 服务器,通常使用 2 个不同的 php.ini。一个用于 CLI(命令行客户端),一个用于 APACHE 或无论服务器在 easyphp 中。

因为我在 linux 上并且不使用 EasyPHP,所以我无法为您提供更多帮助,但是朝那个方向看,也许系统范围的搜索可以帮助您?

于 2011-09-29T14:13:13.227 回答
0

我找到了问题的解决方案。正如 Mathieu Dumoulin 指出的那样,PHP 为 CLI 加载了不同的 .ini。所以我所做的是在 php 文件夹下创建一个 php-cli.ini 文件,问题就解决了。

于 2011-09-30T04:39:57.140 回答