カテゴリ | |
---|---|
サマリ | 「PHP Fatal error: Call to undefined function: preg_match() in /usr/local/www/lib/func.php on line 44」のerrorについて |
バージョン | 1.4.7_notb |
投稿者 | 素浪人 |
状態 | 質問 |
投稿日 | 2009-05-13 (水) 22:10:54 |
portupgradeを使用してPHPを 5.2.6 -> 5.2.9 にしたのですが、pukiwikiのページが真っ白になって表示されなくなってしまいました。
/var/log/httpd-error.logを確認したところ、
PHP Fatal error: Call to undefined function: preg_match() in /usr/local/www/lib/func.php on line 44
というエラーが出てしまいます。
最近、PHP5ではpcreまわりでいろいろとあったようなのですが
(参考:http://nhh.mo-blog.jp/ttt/2009/04/freebsd_php_war.html)、
私のサーバでも実行してみると同じように出てきます。
# php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/pcre.so' - /usr/local/lib/php/20060613/pcre.so: Undefined symbol "php_pcre_free" in Unknown on line 0 PHP 5.2.9 with Suhosin-Patch 0.9.7 (cli) (built: May 13 2009 17:55:52) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
とりあえずdevel/php5-pcreを依存しているportsも含めてビルドしなおそうと思っているのですが、その他には何かすべきことはあるのでしょうか。
なお、質問箱/2440に書かれている手段については全部試しました。MBSTRINGとPCREのコンフィグは有効になっております。