[PHP-users 11900] Re: PHP4.3.0RC2 and PostgreSQL7.3
Tatsuo Ishii
php-users@php.gr.jp
Fri, 29 Nov 2002 15:35:11 +0900 (JST)
石井です.
> こんにちわ、桝形です。
>
> PHP4.3.0RC2とPostgreSQL7.3がリリースされていますね。
>
> PostgreSQL7.3からは、デフォルトでマルチバイトが有効に
> なったとの事です。素晴らしいですね。
苦節?年,ようやくsingle byte speakerに納得してもらうことができました:-)
> http://osb.sra.co.jp/PostgreSQL/7.3/changes.html
> 早速、共にダウンロードして、インストールしてみました。
>
> phpinfoで確認してみたところ、
>
> pgsql
>
> ┌──────────────┬──────┐
> │PostgreSQL Support │enabled │
> ├──────────────┼──────┤
> │PostgreSQL(libpq) Version │7.3 │
> ├──────────────┼──────┤
> │Multibyte charater support │disabled │
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ├──────────────┼──────┤
> │SSL support │disabled │
> ├──────────────┼──────┤
> │Active Persistent Links │0 │
> ├──────────────┼──────┤
> │Active Links │0 │
> └──────────────┴──────┘
>
> という事でした。
>
> (php-4.3.0RC2ソースディレクトリ)ext/pgsql/pgsql.c
>
> #if HAVE_PG_CONFIG_H
> php_info_print_table_row(2, "PostgreSQL(libpq) Version", PG_VERSION);
> #ifdef MULTIBYTE
> php_info_print_table_row(2, "Multibyte charater support", "enabled");
> #else
> php_info_print_table_row(2, "Multibyte charater support", "disabled");
> #endif
>
> と、なっています。
>
> (PostgreSQL7.2.3インストールディレクトリ)/include/pg_config.h
>
> /* Set to 1 if you want to use multibyte characters (--enable-multibyte) */
> #define MULTIBYTE 1
>
> となっているのですが、
>
> (PostgreSQL7.3インストールディレクトリ)/include/pg_config.h
>
> には、見当たりません。
7.3では,*デフォルト*でマルチバイトオプションが有効になっているので
はなく,そもそもマルチバイトオプションを*無効にすることができない*の
です.ですから,
#define MULTIBYTE 1
は意味ありませんから,このdefine自体が廃止されました.PHP側としては,
PostgreSQLのバージョンでチェックするしかないかな?
どうなんでしょう? > 特に大垣さん
--
Tatsuo Ishii