![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?e8efa67)
Fedora Core 5+Apache2.2でWEBサーバーを作っているのですが
PHPのPerl互換正規表現関数で、UTF-8を扱えるような設定が出来ずに困っています。以下エラー文
warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0
Apache2.2とPHP5.1.6はソースからビルドしており
PHPのコンパイル時には以下を設定しています。(省略部分有)
--enable-mbstring \
--enable-mbregex \
--with-pcre-regex=/usr/local
このままではPCREがないと言われるので、PCREを
./configure --enable-utf8 \
--enable-unicode-properties
でコンパイルして、インストールしました。
それでもエラーが消えないので、PCREのmanページを読むと
コンパイル時に--enable-utf8と共にpcre_compile()にPCRE-UTF8オプションを付けてを実行しろと書いてあるでのすが
肝心のpcre_compile()の実行の仕方が分からず困っています。。。
C言語等に触れたこともなく、Linuxも2週間程度の初心者ですが、よろしくおねがいします。
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.patte …
ありがとうございます。
ということは、PHPプログラムのほうが間違っていないとした場合
PHP or PCREのコンパイル、インストールが正常に完了していないということになりますね…。
もう一度確かめてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- 英語 この3つの文をeven ifを使って書き換えるとどうなりますか? ① My best endeavo 1 2022/10/02 11:03
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
- 中古パソコン USBキーボードを外すと、起動できなくなる 2 2023/03/25 14:57
- Windows 10 windows11 起動エラー 0xc0000225 1 2022/05/14 11:58
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccのインクルードパスの確認
-
bindインストール後、/etc/name...
-
makeコマンドができない
-
Apacheで「 magicの」 PATH
-
linuxの/usr/includeについて
-
./configureの次にmakeが出来ま...
-
HP-UXでImageMagick起動時にエラー
-
perlのダウングレード方法
-
solarisのmakeについて
-
mecabをDebianに素人でもインス...
-
PCREのUTF-8モードを有効にした...
-
readline インストールについて
-
パソコンでゲームをプレイしよ...
-
ubuntuでrpmがインストールでき...
-
外部レポジトリとは
-
ubuntu 初期化について
-
メールソフトBecky!について
-
PUTTYでログインしたコンソール...
-
パフォーマンスモニタの%Proces...
-
linux mint での無線LANが認識...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccのインクルードパスの確認
-
makeコマンドができない
-
*** ターゲット `all' を make ...
-
Linuxのgccのインクルードパス?
-
make でエラー
-
glibcバージョンアップ
-
Solaris10でCコンパイラが見...
-
apachectlが使えない
-
macos での /usr/local/lib と...
-
ソースファイルのアンインスト...
-
linuxの/usr/includeについて
-
makeの際、 Killedとなったり...
-
perlのダウングレード方法
-
OpensslのVer.ダウン
-
RedHat9のgtk-configってどこ?
-
ソースからmakeした場合の削除方法
-
makeしてinstall
-
ubuntu linux の./configure ru...
-
PROMISE TX4000 RAIDドライバー...
-
openSSLで秘密鍵ファイルエラー
おすすめ情報