PHP PDO扩展不可用是命令行

时间:2011-09-29 13:51:08

标签: php mysql apache pdo easyphp

我已经从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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

所有的网络服务器安装你应该在Linux或Windows通常使用2个不同的php.ini。一个用于CLI(命令行客户端),一个用于APACHE或监视器,服务器位于easyphp中。

我不能帮助你,因为我在linux上并且不使用EasyPHP,但是从那个方向来看,也许系统搜索可以帮助你吗?

答案 2 :(得分:0)

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