宝哥软件园

在Linux下安装PHP MSSQL扩展的教程

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

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。

更多资讯
游戏推荐
更多+