カテゴリ | |
サマリ | エラーの原因は? |
バージョン | 1.4.7 |
投稿者 | のの |
状態 | 完了 |
投稿日 | |
レンタルサーバーの引っ越しをしました。
その後から
新規ページを作成しようとすると
Warning: preg_match() [function.preg-match]: Unknown modifier '(' in /XXX/USERNAME/public_html/xxx.yyyy.jp/lib/func.php on line 119
というエラーが出ます。
ちなみにlib/func.phpを見ると119行目には
if (! preg_match($rule_pattrn, $page, $matches)) continue;
の命令があります。
このエラーが出る以外は、動作は全く正常で、
新規ページもちゃんと作成できます。
パーミッションの設定も確認しました。
同じサーバー内に別のPukiWikiページも作りましたが、
他のページは問題なく動いています。
どこがおかしいのでしょうか?
基本的には初心者です。
宜しくお願いいたします。
- 質問の仕方が不味いでしょうか?何かアドバイスを頂ければと思います。 -- のの
- オートテンプレート機能を使っていないのなら、pukiwiki.ini.php の$auto_template_func を0 にして、無効にするという逃げ方があります。
そうでなければ、(PHP などの)環境情報や、$auto_template_rules の設定状態が分からないと、誰もそれを再現できないので、アドバイスのしようがないかと・・・ --
- 回答ありがとうございます。オートテンプレート機能というのは初めて聞きましたが、調べて良く分かりました。
でもこのエラーでどうしてオートテンプレートが関係あるとわかるのでしょうか?
あととても不思議な事に今試してみたら上記エラーの再現が出来なくなっていました。何故だか良く分かりません。 -- のの
- auto_template 関数では、112行目で$auto_template_func の判定をして、無効であれば何もしない、そうでなければそれ以降の行で、$auto_template_rules の設定を基に判定などをしています。つまり、$auto_template_func を無効にしていれば、今回問題となった119行目に行くことなく、この部分の処理が終わるので回避できるという訳です。(発生原因は不明のままになってしまいますが・・・) --
- なるほどです!ありがとうございました。 -- のの
- これまた、5年前と同じだ。成長していない・・・ -- のの