pdo_dblib

Linux系统下ThinkPHP5链接MsSQL

天大地大妈咪最大 提交于 2019-12-21 15:48:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 案例 CentOS6.8系统ThinkPHP5链接MsSQL数据库。 分析 ThinkPHP5提供了Mysql、Pgsql、Sqlite和Sqlsrv四种数据库驱动。Window系统下有现成的php_sqlsrv.dll扩展可用,但Linux系统中没有(本人没有找到)。 尝试1未成功,写来以备其它用途 安装freetds wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz tar -zxvf freetds-patched.tar.gz cd freetds-* ./configure --prefix=/usr/local/freetds --with-tdsver=auto --enable-msdblib --with-gnu-ld --enable-shared --enable-static make && make install 安装mssql wget http://cn2.php.net/distributions/php-5.6.22.tar.gz tar -zxvf php-5.6.22.tar.gz cd php-*/ext/mssql /usr/local/php/bin/phpize .

linux环境php调用sqlServer2000存储过程遇到的问题

三世轮回 提交于 2019-11-27 16:18:33
  在linux环境中用php查询sql server并不是很常见的需求.一般来说如果一定要用sql server,编程语言我会先c#;如果一定要用php,数据库我就选mysql.   这几天的开发中,需要从一 个非开源的erp系统中获取数据,它使用的数据库是sql server 2000,并使用了很多存储过程.我们要基于这个系统做一些报表类的功能,并把这些功能集成到一个原有的PHP开发的crm系统中.需求来了~   在linux环境中用php查询sql server可以用php自带的 mssql 扩展或 pdo_dblib 扩展,这两个扩展都需要freetds类库的支持.   在程序调试过程中我绕了很多弯,把里面几个重点记录一下. 1.tds版本设置 参考自: http://cubist.cs.washington.edu/doc/FreeTDS/userguide/x574.htm 我用的是sql server 2000,tds版本应该设置成8.0 ,修改 freetds.conf [global] # TDS protocol version # 前面不要带分号 tds version = 8.0 调试中发现,如果使用 pdo_dblib 扩展,这个版本设置没有什么影响,设置成几都能运行;如果使用 mssql 扩展,这个版本一定要设置成8.0,否则会报错. 2