小编给大家分享一下Linux下如何使用php访问sql server,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
安装freeIDS
官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz
1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz
2、cd freetds-1.00.18 (我目前下载的版本是1.00.18)
3、编译: ./configure –prefix=/export/servers/freetds-1.00.18 –with-tdsver=7.1 –enable-msdblib
主要参数说明:–with-tdsver设置FreeTDS的版本,我这里设置了7.1是为了能连接SQL2005
–enable-msdblib是是否允许Microsoft数据库函数库,这里为允许;
4、make -j 4 (也可直接 make), -j 4 同时用4个线程进行编译
5、make install 安装
2、安装好之后,进行一下测试:
1、cd /export/servers/freetds-1.00.18/bin/
2、./tsql -C
3、如果安装成功,则显示:
mssql扩展打开
我安装的php中自带了mssql,在modules文件中有mssql.so
只需要在php.ini中最后一行增加 extension=mssql.so;
如果没有自带mssql,则可以独立安装:
根据当前的php版本下载源码包,假设当前是php-5.5.14
1、解压php-5.3.17.tar.gz的源包。
2、进入 ext/mssql/下 (/export/software/php-5.5.14/ext/mssql/)
3、执行 /export/servers/php-5.5.14/bin/phpize
4、./configure –with-php-config=/export/servers/php-5.5.14/bin/php-config –with-mssql=/export/servers/freetds-1.0018/
5、make -j 4 (也可直接 make), -j 4 同时用4个线程进行编译
6、make install
7、生成module目录中提取mssql.so复制到/usr/local/php/lib/php/extensions/中(ls /export/servers/php-5.5.14/lib/php/extensions/no-debug-non-zts-20121212/)
[3.8、.配置php.ini中extension_dir=’/usr/local/php/lib/php/extensions/’ 可不配置]
9、添加一行extension=mssql.so;
10、重启服务器
查看主进程 ps-ef | grep php | grep master
看完了这篇文章,相信你对“Linux下如何使用php访问sql server”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!