一、使用pdo_obdc访问sqlserver。
坑1:不支持中文,要使用mb_convert_encoding($str,"gbk","utf-8")。
坑2:类似select * from (select * from table where ip=?) as A的sql语句,不支持prepare预处理。
二、使用pdo_sqlsrv访问sqlserver。
坑1:microsoft drivers 3.2 for php for sql server并不支持64位的php版本,也就是说在win2008R2上无法使用php5.6访问sqlserver,只能使用php7.3。https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017
坑2:热心网友提供了百度的分享,http://pan.baidu.com/s/1dDIRpJF,检测有毒,phpstudy被黑刚被查出来,这个64位的非官方版本不敢用啊!
坑3:还需要安装ODBC Driver 11 For SQL或更高版本 。https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017