Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows IIS-PHP PDO Mysql找不到驱动程序_Php_Mysql_Pdo_Iis 7 - Fatal编程技术网

Windows IIS-PHP PDO Mysql找不到驱动程序

Windows IIS-PHP PDO Mysql找不到驱动程序,php,mysql,pdo,iis-7,Php,Mysql,Pdo,Iis 7,我有以下代码从本地PHP(Windows,使用IIS)连接到Mysql数据库 php信息说: Loaded Configuration File C:\Program Files (x86)\IIS Express\PHP\v5.6\php.ini 我在这个php.ini文件中有以下内容 [WebPIChanges] error_log=C:\Windows\temp\PHP56ForIISExpress_errors.log upload_tmp_dir=C:\Windows\temp

我有以下代码从本地PHP(Windows,使用IIS)连接到Mysql数据库

php信息说:

Loaded Configuration File   C:\Program Files (x86)\IIS Express\PHP\v5.6\php.ini
我在这个php.ini文件中有以下内容

[WebPIChanges]
error_log=C:\Windows\temp\PHP56ForIISExpress_errors.log
upload_tmp_dir=C:\Windows\temp
session.save_path=C:\Windows\temp
cgi.force_redirect=0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
fastcgi.logging=0
max_execution_time=300
date.timezone=Europe/Minsk
extension_dir="C:\Program Files (x86)\iis express\PHP\v5.6\ext\"

[ExtensionList]
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll
extension=php_sqlsrv.dll
此文件存在:C:\Program Files(x86)\IIS Express\PHP\v5.6\ext\PHP\u pdo\u mysql.dll


为什么会出现“找不到驱动程序”错误?我的应用程序池可以运行32位或64位。

有两个问题。我用错了连接字符串。应该是

$connection = new PDO("$driver:Server=$dbhost;Database=$dbname",$dbuser,$dbpass);
我还缺少sql server的扩展

extension=php_pdo_sqlsrv_56_nts.dll
我的电脑上甚至没有5.6版,只能从这里下载:


有两件事不对。我用错了连接字符串。应该是

$connection = new PDO("$driver:Server=$dbhost;Database=$dbname",$dbuser,$dbpass);
我还缺少sql server的扩展

extension=php_pdo_sqlsrv_56_nts.dll
我的电脑上甚至没有5.6版,只能从这里下载:


非常感谢我在这里找到了答案非常感谢我在这里找到了答案