Linux 環境下實作 PHP 連結 MS SQL Server ---------------------------------------- 安裝環境: OS: redhat 9 /不安裝 web server 及 database 安裝步驟: 1. 下載最新版的freeTDS source重新complie(目前最新0.61 http://www.freetds.org) # tar vxfz freetds-0.61.tgz # cd freetds-0.61 # ./configure --prefix=/usr/local/freetds --with-tdsver=7.0 # make # make install 2. 下載最新版的apache2 source重新complie(目前最新版 httpd-2.0.48.tar.gz http:/www.apache.org) # tar vxfz httpd-2.0.48.tar.gz # cd httpd-2.0.48 # ./configure --prefix=/usr/local/httpd --enable-so # make # make install 3. 下載最新版的php4 source重新complie(目前最新版本4.3.3) http://www.php.net # tar vxfz php-4.3.3.tar.gz # cd php-4.3.3 # ./configure --prefix=/usr/local/php --with-config-file-path=/ usr/local/php --with-sybase=/usr/local/freetds --with-apxs2=/ usr/local/apache2/bin/apxs # make # make install 4. 將php.ini.dist範本 cp php.ini-dist /usr/local/lib/php.ini 並修改適合的參數 5. 修改apache使其支援php4 # vi /usr/local/httpd/conf/httpd.conf 加入 LoadModule php4_module libexec/libphp4.so AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 6. 起動apache並測試 # /usr/local/httpd/bin/apachectl start 使用其他台主機連來測試web看看!! 7. 測試php是否正常 寫個phpinfo()的程式放在DocumentRoot下測試 8. 測試freeTDS與 SQL Server 連線是否正常 先修改freeTDS的連線設定,hosts/user/pass vi /usr/local/freetds/freetds.conf 在最下面會有MSSQL7那個就是 修改存好之後,將原先PHP寫好的連線程式放入,在browser中測試 9. 加入自動啟動中並測試是否正常 # cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd # cd /etc/rc.d/rcx.d <-看你的inittab是用X起動或console起動 # ln -s /etc/rc.d/init.d/httpd Sxxhttpd <---看你的數字最後排到那號, 就加1 # /etc/rc.d/init.d/httpd restart 10.一切完成,最後重新開機看看是否有問題吧~ 參考資料: http://www.freetds.org http://www.php.net http://www.apache.org