我在环境中使用PDO时遇到PDO cannot find driver
错误。我在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");
答案 0 :(得分:0)
需要为此安装Microsoft SQL Server for PHP驱动程序。
点击此链接: https://www.microsoft.com/en-in/download/details.aspx?id=20098
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
现在只需将以下行添加到PHP.ini中(这是针对PHP的非线程安全版本,当您安装PHP以使用我们推荐的IIS FastCGI时,您最有可能使用该版本):
extension=php_sqlsrv.dll
And Restart server
答案 1 :(得分:0)
您是否安装了PDO_DBLIB,似乎在OSX中,我们需要利用PDO_DBLIB作为连接到MS SQL的pdo驱动程序,例如。
Rails.application.config.assets.precompile += %w( *.css )
您可以参考Configure PHP environment on Mac to connect to SQL Server using PDO interface了解详情。