0 913
ubuntu编译安装php的sqlserver扩展_图一

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的扩展



[分类]
[来源] http://erlangyun.com/p/id/253.html
[声明] 本站资源来自用户分享,如损害你的权益请联系客服QQ:120074275给予处理。