PHP PDO可以';找不到驱动程序

PHP PDO可以';找不到驱动程序,php,sql-server,azure,pdo,Php,Sql Server,Azure,Pdo,我在环境中使用PDO时遇到了PDO找不到驱动程序的错误。我在Mac上使用xamp 我已经知道了这个问题,我已经使用自制安装安装了freetds,并使用下面的命令成功连接到azure mssql服务器 tsql -H 234fddfg.database.windows.net -p 1433 -U dbuser -P db123! 但我不知道下一步该怎么办 我已经尝试了下面的php代码,但仍然得到相同的错误 $dbh = new PDO("sqlsrv:Server=localhost;Data

我在环境中使用PDO时遇到了
PDO找不到驱动程序的错误。我在Mac上使用xamp

我已经知道了这个问题,我已经使用自制安装安装了freetds,并使用下面的命令成功连接到azure mssql服务器

tsql -H 234fddfg.database.windows.net -p 1433 -U dbuser -P db123!
但我不知道下一步该怎么办

我已经尝试了下面的php代码,但仍然得到相同的错误

$dbh = new PDO("sqlsrv:Server=localhost;Database=mydb", "dbuser", "db123");

为此,需要安装Microsoft SQL Server for PHP驱动程序

请点击此链接:

现在,只需在PHP.ini中添加以下行(这是针对非线程安全版本的PHP,当您安装了PHP以使用IIS FastCGI时,您最有可能使用该版本,我们建议您这样做):

在OSX中,我们似乎需要利用PDO_DBLIB作为连接MS SQL的PDO驱动程序

$pdo=newpdo(“dblib:host=$dbhost;dbname=$dbname”、“$dbuser”、“$dbpwd”)


有关更多信息,请参阅。

您不能在Windows以外的任何设备上运行SQLSRV扩展,如下所述:此处没有mac的where引用。也请参考此,那么解决方案是什么?在windows 7或8或8.1或10上运行应用程序,无论您使用的是哪个版本的windows。然后根据需要安装apache、php、mysql。这是我作为开发人员使用的工具,因为它可以帮助我使用php进行开发,并在需要时使用sql server与php的连接。除了上面的注释之外,要安装Windows,如果您不想格式化您的计算机或不想使用其他计算机,您可以始终使用virtualbox或vmware player创建Windows虚拟机。
Perform the following steps to download and install the Microsoft Drivers for PHP for SQL Server (example below for 3.2 version):
1. Download SQLSRV32.EXE to a temporary directory
2. Run SQLSRV32.EXE
3. When prompted, enter the path to the PHP extensions directory
4. After extracting the files, read the Installation section of the SQLSRV32_Readme.htm file for next steps
extension=php_sqlsrv.dll


And Restart server