php连接mssql需要安装php插件dblib
中间遇到了不少坑,这里就先记录一下安装过程:
准备工作:
- sudo wgethttp://pecl.php.net/get/PDO_DBLIB-1.0.tgz
- sudo aptitude install php5-dev
- sudo aptitude install freetds-bin freetds-common freetds-dev
- sudo tar -xzvf PDO_DBLIB-1.0.tgz & cd PDO_DBLIB-1.0
- vim pdo_dblib.c:修改function_entry pdo_dblib_function[]为const zend_function_entry pdo_dblib_functions[]
- phpize
- sudo ./configure --prefix=/etc/freetds
- sudo make
- sudo make install这一步就生成了pdo_dblib.so,在/usr/lib/php5/20131226下
配置PHP:
- cd /etc/php5/mods-available/
- sudo touch pdo_dblib.ini
- sudo vim pdo_dblib.ini 添加extension=pdo_dblib.so
- cd /etc/php5/fpm/conf.d/
- sudo ln -s ../../mods-available/pdo_dblib.ini pdo_dblib.ini
- 配置php.ini,添加extension=/path/modules/pdo_dblib.so,这个path就是上面解压的路径
- sudo /etc/init.d/php5-fpm restart
好了,到这一步就完成了。下一篇会讲获取数据中的坑