- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCREのUTF-8モードを有効にしたい。)
PCREのUTF-8モードを有効にしたい
このQ&Aのポイント
- Fedora Core 5+Apache2.2でWEBサーバーを作っているが、PHPのPerl互換正規表現関数でUTF-8を扱える設定ができず困っている。
- PCREをコンパイルしてもエラーが解消されないため、PCREのmanページを読んだところpcre_compile()の実行方法が分からず困っている。
- C言語やLinuxには初心者であり、PCREのUTF-8モードの有効化に関して助けが必要。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>コンパイル時に--enable-utf8と共にpcre_compile()にPCRE-UTF8オプションを付けてを実行しろと書いてあるでのすが >肝心のpcre_compile()の実行の仕方が分からず困っています。。。 preg_match()の処理の中でpcre_compile()が呼ばれます。 preg_match()の中でpcre_compile()をPCRE-UTF8を付けて呼ぶためには、preg_match()でのパターン修飾子でuを指定する必要があります。 PHP マニュアル CXIII. 正規表現関数(Perl 互換) パターン修飾子のページを参照(参考URL) http://jp.php.net/manual/ja/ref.pcre.php
その他の回答 (1)
noname#39970
回答No.1
順番逆なんじゃ? PHPのmakeでPCREを見に行くから先に --enable-utf8 が有効になってるPCREを作ってそれを用いてPHPをmakeしないとまずいのでは?
質問者
補足
書き方がまずかったですね。 順番はPCREをインストールした後にPHPをmakeしています。 PHPのmake時にはmake clean や make distcleanで前のmakeファイルをcleanしてます。
お礼
ありがとうございます。 ということは、PHPプログラムのほうが間違っていないとした場合 PHP or PCREのコンパイル、インストールが正常に完了していないということになりますね…。 もう一度確かめてみます。