quinta-feira, 22 de novembro de 2012

Compilando PHP com a extensão "mssql.so"

# Link para a compilação PHP e Apache abaixo:

http://suporte-em-ti.blogspot.com.br/2012/11/compilando-apache-e-php-no-linux.html

# Freetds

Baixe o freetds no link ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz e descompacte:

tar -zxvf freetds-stable.tgz
cd freetds-0.91

./configure --enable-msdblib --prefix=/usr/local/freetds
make && make install

touch /usr/local/freetds/include/tds.h
touch /usr/local/freetds/lib/libtds.a

Para que o freetds possa acessar seu servidor SQL Server, edite o arquivo /usr/local/freetds/etc/freetds.conf e adicione as linhas abaixo:

[SQL]
        host = 192.168.1.10
        port = 1433
        tds version = 8.0

# PHP (versão: 5.1.2)

Infelizmente não tenho o link da download dessa versão.

tar -zxvf php-5.1.2.tar.gz
cd php-5.1.2/ext/mssql/
phpize
./configure --with-mssql=/usr/local/freetds/ --with-php-config=/usr/bin/php-config
make
cd ../../
./configure --with-apxs2=/usr/www/bin/apxs --with-mysql --with-ldap --with-gd --with-jpeg-dir=/usr/lib/ --with-zlib --with-png-dir=/usr/lib/ --enable-track-vars --enable-sigchild --with-xml --with-mssql-dir=/usr/local/freetds/ --prefix=/usr/www/php
make && make install
cp ext/mssql/modules/mssql.so /usr/www/php/extensions/

Edite o arquivo /usr/www/php/lib/php.ini e adicione a entrada abaixo.

extension=mssql.so

Nenhum comentário:

Postar um comentário