Centos7.5 PHP7.2 连接sql_server 遇到fatal error: sql.h: No such file or directory

FreeTD的安装过程这里就不写,以免啰嗦。

下面要讲的是PHP的sql server 拓展安装。

php5.6等老版本默认带mssql的扩展,但php7.1以上就没有,所以需要手动下载并编译。

pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv

我下的4.3.0

tar -zxvf pdo_sqlsrv-4.3.0.tgz

cd pdo_sqlsrv-4.3.0

/usr/local/php/bin/phpize    

这里要看php安装目录,我这里编译安装的,位置如上,如果找不到phpize,请确认php安装路径,相应调整。

./configure --with-php-config=/usr/local/php/bin/php-config

配置同样需要确认php路径

make && make install

遇到问题:fatal error: sql.h: No such file or directory

提示缺少头文件,直接安装unixodbc的工具包即可,yum install unixODBC-devel。

完成安装即可

然后开启php中的扩展。

修改php.ini,位置根据安装及配置自行确认。

extension = pdo_sqlsrv.so

在扩展位置,加上或者开启上述扩展配置。

重启apache2或者ngix,然后开phpinfo,确认pdo配置结中pdo driver中有sqlsrv即可。

然后在php中就可以用pdo方式连接mssql了。

猜你喜欢

转载自blog.csdn.net/gdali/article/details/82912113