[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