0

CentOS 5 で Kohana ベースのプロジェクトをデプロイしようとしています。PHP 5.3.1 をインストールしましたが、次のエラーが引き続き発生します。

Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 30

Fatal error: PCRE has not been compiled with UTF-8 support. See PCRE Pattern Modifiers for more information. This application cannot be run without UTF-8 support. in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 38

過去 2 日間試してみて、PHP を 5.1 から 5.3 にアップグレードしましたが、それでも同じエラーが発生します。問題は、phpinfo() の PHP の PCRE モジュールが 2004 年 9 月のものであると述べていることです。以下は実際の行です。

PCRE Library Version    5.0 13-Sep-2004 

誰かがそれをアップグレードする方法を教えてもらえますか、または問題の解決策を教えてください。

ありがとう。

4

2 に答える 2

0

私は本当にあなたを助けることはできませんが、PHP (または Apache?) は独自の PCRE ライブラリを使用しているようで、必ずしもシステムにインストールされているものとは限りません。

おそらく、このフォーラム エントリの最後の投稿が、少なくとも出発点となるでしょう。

私は drupie ではありませんが、このリストには、PCRE および UTF8 エラーについて見つけた最も有益な情報が含まれていました。

私のpcretesting -C出力は、UTF-8 サポート付きで 6.6 がインストールされていることを示していましたが、phpinfo() の出力は、Apache が独自の PCRE ビルドを持っていることについて他の人が言ったことを確認しました。Apache ソース ファイル (私の場合: /usr/src/httpd-2.2.14/srclib/pcre) から PCRE を再コンパイルしようとしましたが、うまく動作しませんでした。(Makefile には /build/* の ${top_srcdir} がありましたが、その変数は設定されていないため、'make' されませんでした) とにかく...

いくつかのことを試しましたが、最終的には次のようになりました...(Centosディストリビューション... pcreバイナリは/ usr/binにあり、pcre libファイルは/ usr/includeにありました...試行錯誤で--with-以下の pcre=/usr 構成)

  • 私のApacheソースフォルダー(私のもの:/usr/src/httpd-2.2.14/)で、クリーンアップを行いました
  • 私の最後のApacheコンパイルから作成されたconfig.logファイルを見ました:... $ ./configure --enable-ssl --enable-dav --enable-so ...

  • コマンド ./configure --enable-ssl --enable-dav --enable-so --with-pcre=/usr を実行しました

  • その後、 && インストールを行います

以前と同じ時点での PCRE エラーはなくなりました。

于 2010-01-23T21:22:37.283 に答える