[PHP-dev 163] Re: [PATCH] multibyte patch for PHP 4.1.0

Tomoyuki Asakawa php-dev@php.gr.jp
Thu, 20 Dec 2001 19:46:40 +0900


あさかわです。

>
> にあります。PHP 4でスクリプトをShift_JISで書きたい、もしくは書かなければ
> ならない事情がある方は是非ご利用ください。

ありがとうございます。
待っていました。
(すぐテストする時間がなくてやっとやりました)

>
> 詳細は以下を参照して下さい。フィードバック、質問等もお待ちしています。バ
> グ等を見つけられたら、是非お知らせください。
>

FreeBSD 4.3Rですが。以下のエラーがでました。

Making all in Zend
byacc -p zend -v -d ./zend_language_parser.y -o zend_language_parser.c
usage: yacc [-dlrtv] [-b file_prefix] [-o output_filename]
             [-p symbol_prefix] filename
*** Error code 1

Stop in /usr/home/tomoyuki/php-4.1.0/Zend.
*** Error code 1

オプションの順序の問題かとおもって

byacc -v -d  -o zend_language_parser.c -p zend ./zend_language_parser.y

としましたが。

byacc: e - line 47 of "./zend_language_parser.y", syntax error
%pure_parser
^

というエラーになりました。

byyaccではなく、bisonを指定すると、エラーはなくなりました。

ところでこのパッチは、どこの範囲まで、SJISが有効なのでしょうか?

たとえば、EUCで格納されてる、DB(PostgreSQL)からの読み込みの
場合は、EUCのままになっている模様です。