linux下php访问sql server设置
官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz
1.1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz
1.2、cdfreetds-1.00.18 (我目
安装freeIDS 官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz 1.1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz 1.2、cdfreetds-1.00.18 (我目前下载的版本是1.00.18) 1.3、编译:./configure --prefix=/export/servers/freetds-1.00.18 --with-tdsver=7.1 --enable-msdblib 主要参数说明:--with-tdsver设置FreeTDS的版本,我这里设置了7.1是为了能连接SQL2005 --enable-msdblib是是否允许Microsoft数据库函数库,这里为允许; 1.4、make -j 4 (也可直接 make), -j 4 同时用4个线程进行编译 1.5、make install 安装 2、安装好之后,进行一下测试: 2.1、cd /export/servers/freetds-1.00.18/bin/ 2.2、./tsql -C 2.3、如果安装成功,则显示: 2.mssql扩展打开 我安装的php中自带了mssql重启mssql,在modules文件中有mssql.so 只需要在php.ini中最后一行增加 extension=mssql.so; 如果没有自带mssql,则可以独立安装: 根据当前的php版本下载源码包,假设当前是php-5.5.14 3.1、解压php-5.3.17.tar.gz的源包。 3.2、进入 ext/mssql/下 (/export/software/php-5.5.14/ext/mssql/) 3.3、执行 /export/servers/php-5.5.14/bin/phpize 3.4、./configure --with-php-config=/export/servers/php-5.5.14/bin/php-config --with-mssql=/export/servers/freetds-1.0018/ 3.5、make -j 4 (也可直接 make), -j 4 同时用4个线程进行编译 3.6、make install 3.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/' 可不配置] 3.9、添加一行extension=mssql.so; 3.10、重启服务器 查看主进程 ps-ef | grep php | grep master (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |