Warning: Use of undefined constant PREG_GREP_INVERT†
- ページ: BugTrack
- 投稿者: ishii
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2004-12-14 (火) 09:33:37
- バージョン: 今朝のCVS最新版
- BugTrack/759 TrackBack もろもろの改善: URLを含む行を編集するとTrackBackが飛んでしまう
メッセージ†
今朝のCVS版を取ってきてpukiwiki.ini.phpの$trackback = 1;
にしてindex.phpのerror_reporting(E_ALL);にしてFrontPageを
更新すると以下のようなエラーが出ました。
Warning: Use of undefined constant PREG_GREP_INVERT -
assumed 'PREG_GREP_INVERT' in lib/trackback.php on line 88
Warning: Wrong parameter count for preg_grep() in lib/trackback.php on line 88
Headers already sent.
私はDebian/Woodyを使用しているのですがバージョンによっては
PREG_GREP_INVERTは未定義なんじゃないかと…ちなみに使用しているバージョンは
Woody php4 4.1.2-7.0.1
Sarge php4 4.3.8-12
です、Sargeの方は定義されていて問題なく動いています。
Woodyで未定義なのは
print_r(get_defined_constants());
で確認しました。多分この開発サイトも未定義じゃないかと思いますがどうでしょうか?
未定義でも問題なければ良いのですけど…
- ん?もしかして4.1.2のpreg_grep()は第3引数の指定が出来ないのかな? -- ishii
- http://jp2.php.net/preg_grep ここを見ると第2引数までしか書いてない…User Contributed Notesにサンプルが書いてあるだけですねぇ…となるとPHPのソースを見るしかないのか…だれか教えて。 -- ishii
- もしかして原因はBugTrack/761と同じかなぁ… -- ishii
- 本家英語版のマニュアルのpreg_grepのページには引数として記述が有りますね。ページを見ると分かるように4.2.0で追加された引数のようなので、それ以前の環境用に対策が必要かもしれません。 -- Ratbeta
- お試しいただきありがとうございます :) マニュアルを読みながら作業していたのに、バージョン異存と気づきませんでした (^^; -- henoheno
- 多分翻訳後に変更された部分を取り込んでないんじゃないかと…。 -- Ratbeta
- 修正しました。今見たら array_diff() で期待の操作が可能であることに気づきました (^^; -- henoheno
- 完了かな? 状態を変更しておきます。 -- にぶんのに