• ベストアンサー
※ 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モードの有効化に関して助けが必要。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.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

参考URL:
http://jp.php.net/manual/ja/reference.pcre.pattern.modifiers.php
uniluq
質問者

お礼

ありがとうございます。 ということは、PHPプログラムのほうが間違っていないとした場合 PHP or PCREのコンパイル、インストールが正常に完了していないということになりますね…。 もう一度確かめてみます。

その他の回答 (1)

noname#39970
noname#39970
回答No.1

順番逆なんじゃ? PHPのmakeでPCREを見に行くから先に --enable-utf8 が有効になってるPCREを作ってそれを用いてPHPをmakeしないとまずいのでは?

uniluq
質問者

補足

書き方がまずかったですね。 順番はPCREをインストールした後にPHPをmakeしています。 PHPのmake時にはmake clean や make distcleanで前のmakeファイルをcleanしてます。

関連するQ&A