1、无论在ubuntu上还是centos上安装php的sqlserver扩展首先要安装freetds。
编译安装freetds
1.1 下载freetds源代码文件
链接: https://pan.baidu.com/s/1VH84rDQK4r8Ud5eAhPv3Mw?pwd=9u32 提取码: 9u32
目前下载的是最新的版本 freetds-1.3.9.tar.gz
1.2 然后开始编译安装
首先解压刚才下载的压缩文件
然后cd 那个文件目录
再然后
./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib --disable-libiconv --host=arm-none-linux-gnueabi
直接可以复制下面的
./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib --disable-libiconv --host=arm-none-linux-gnueabi然后
sudo make
(新测,我没有报任何错,目前用的ubuntu 14,之前下载的 freetds-0.9.2.tar.gz这个始终编译不过去,老是报错,然后就重新下载了最新的freetds,就编译过去了,啥也没有安装啥别的东西)
然后
sudo make install
顺利通过。
安装好后,设置freetds编码为utf-8(解决SQL条件中,中文乱码)
sudo vim /usr/local/freetds/etc/freetds.conf
在[global]下加入
client charset = utf-8
2. 好了之后开始编译安装 pdo_dblib
怎么安装pdo_dblib呢?
首先你看看你用的php版本
然后去官网下载对应的php源码
我用的是php-5.5.28
所以我下载php-5.5.28源码之后
cd 到 php-5.5.28/ext/pdo_dblib
然后 使用你的php执行
我的是
/usr/local/php5/bin/phpize
然后会生成 configure了
然后
./configure --with-php-config=/usr/local/php5/bin/php-config --with-pdo-dblic=/usr/local/freetds
(如果报这样的错
configure: error: Could not find /usr/lib/libsybdb.a|so
那就这样试一下ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/
不报错,不要弄这个)
然后
sudo make
sudo make install
成功之后会显示成功的so文件夹
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/
然后在你的php.ini文件中添加(如果没有php.ini,就新建一个,我的是在 /usr/local/php5/etc/php.ini)中加入
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/pdo_dblib.so
根据你的目录加入extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/pdo_dblib.so
然后重启php
然后用phpinfo 上可以看到 pdo_dblib的扩展