PHP自然对MySQL有很好的支持,但是使用PHP操作SQL Server需要一些时间。今天,团队中只有一个项目需要用PHP操作SQL Server,所以请帮助配置环境。
起初,服务器的系统版本是SUSE Linux企业服务器10 SP3。
1.安装FreeTDS
地址:FreeTDS
复制代码如下:WGEThttp://IBIBLIO。org/pub/Linux/alpha/free TDS/stable/free TDS-stable . tgz tar zxvf free TDS-stable . tgz CD free TDS-0.82。/configure-prefix=/Usr/local/free TDS-with-TDS ver=8.0-enable-msdblib-enable-dbmfixmake make安装已成功安装,因此最好更新动态连接库缓存:复制代码如下: echo '/Usr/local/free TDS/lib '/etc/LD . so . conf ldconfig。
2.配置FreeTDS和连接测试
FreeTDS的配置文件放在安装目录的etc中。根据第一步中的配置参数,我们的FreeTDS安装在/usr/local/freetds中:
复制代码如下: vim/usr/local/freetds/etc/freetds . conf。
由于不清楚FreeTDS中有哪些可配置项,这里就不细说了,而是提供一个重要的配置来解决中文乱码的问题。将以下语句添加到配置文件中:
复制代码如下:client charset=utf8
然后,我们使用tsql命令来测试我们是否可以正常连接到SQL Server数据库:
复制代码如下:cd/usr/local/freetds/bin。/tsql-h 192 . 168 . 0 . 254-p 1433-u sa-p 123456
如果连接正常,应显示以下语句:
复制代码如下:区域设置为“zh _ cn.utf-8”,区域设置字符集为“utf-8”1
3.安装php的mssql扩展
服务器上的php版本是5.3.13。php已经安装在/usr/local/services/php下,扩展目录为/usr/local/services/PHP/extensions。以下是如何安装mssql扩展:
复制代码如下: cdphp-5 . 3 . 13/ext/MSSQL//usr/local/services/PHP/bin/phpize。/config-with-PHP-config=/usr/local/services/PHP/bin/PHP-config-with-MSSQL=/。
Make #生成一个扩展名文件,并将其放在当前目录的模块文件夹中。cpmodules/MSSQL . so/usr/local/services/PHP/extensions/#将扩展名文件复制到PHP的扩展名目录中
4.配置php.ini并验证安装结果
打开php.ini并添加以下扩展语句:
复制代码如下:extension=mssql.so
重启php服务(服务器使用php-fpm)后,打印phpinfo,以下配置说明php可以正常运行SQL Server。