Voici apres installation et quelques tests de fonctionnement la methode pour que cela marche.

1-Install de freetds

./configure --prefix=/usr/local/freetds/ --enable-msdblib --with-tdsver=7.0
Pour ce qui est de la version, mettre au choix : 4.2/4.6/5.0 ou 7.0.

2-Compilation de php3 en module d'Apache

./configure '--with-mysql=/usr/local/mysql' '--with-apache=../apache_1.3.12' '--with-gd' '--with-ttf' '--with-xml' '--with-zlib' '--with-sybase=/usr/local/freetds/'  '--enable-track-vars'
Remarque : vous installez le support Sybase en pointant vers le repertoire d'installation de freetds. Le support MS SQL server est installé par la même occasion.

3-Installation d'Apache

./configure --prefix=/usr/local/apache/ --activate-module=src/modules/php3/libphp3.a
Le problème qui peut survenir ici est une erreur lors du make, du genre :
/gen_test_char >test_char.h
/gen_test_char: error in loading shared libraries: libsybdb.so.0: cannot open shared object file: No such file or directory
Il suffit de faire un lien vers la lib libsybdb.so.0 dans /usr/lib

ln -s /usr/local/freetds/lib/libsybdb.so.0 /usr/lib/libsybdb.so.0
4-Configuration

Ajouter ce qui suit dans le fichier /usr/local/freetds/interfaces :

mssql
        query tcp ether IP_SERVEUR 1433
        master tcp ether IP_SERVEUR 1433
Modifier le chemin du fichier interfaces dans php3.ini dans la categorie Sybase :

sybase.interface_file   =       "/usr/local/freetds/interfaces"
5-Tester

- Redemarrez Apache.
- Testez une connexion en utilisant la fonction mssql_connect() :

$sql_id = mssql_connect("mssql","test","test_pwd");
Si tout fonctionne bien $sql_id est superieur à 0.

Pour plus d'infos allez sur le site de freetds (http://www.freetds.org) ou sur le site officiel de PHP (manuel/fonctions MS SQL Server).

Consulter le lien