[PHP-users 4892] Re: PHP4+FteeTDS-MSSQL7.0にて日本語SQL

php-users@php.gr.jp php-users@php.gr.jp
Tue, 22 Jan 2002 09:34:34 +0900


大野です。

とりあえず、接続できたようで良かったです。


> そこで、お見せしてもらえたPHPサンプルコードを
> FreeTDSのバージョンを0.53に上げて走らせて見たところ、
>
> if ($c = mssql_pconnect('myserver','user','pass') {
>
> ここの部分でエラーが出ました。
> Parse error: parse error in /usr/home/www/test/testsql2.php on line 13

ごめんなさい、"'pass')" の後に ")" が1つ抜けていました。
正しくは、
 if ($c = mssql_pconnect('myserver','user','pass')) {
ですね。

> よろしければPHPコンパイル時のconfigureオプションを教えていただけないでしょうか
。

GDを組み込んでいるので、余計なものもついていますが、
PHP-4.1.1のconfigureオプションは、

./configure --without-mysql --enable-track-vars \
--with-sybase=/usr/local/freetds \
--with-apxs=/usr/local/apache/bin/apxs \
--enable-versioning --enable-trans-sid \
--with-gd=/usr/local --with-freetype-dir=/usr/local \
--with-png-dir=/usr/local --with-jpeg-dir=/usr/local \
--with-zlib-dir=/usr --enable-gd-native-ttf \
--enable-mbstring --enable-mbstr-euc-trans \

です。

>
> とりあえず、FreeTDS側のtdsのバージョンを4.2にすれば解決したようです。
> MSSQL7.0を使うときはかならずtdsのバージョンを7.0にて設定する、とばかり思ってい
> たので
> なかなか気づきませんでした。

FreeTDSのconfigureオプションを、

--with-tdserver=7.0

とすれば、tdsのバージョンを7.0に設定しても使えるのでしょうね、きっと。

#私のところでは、テストしていませんが