**[[質問箱3/620]] [#pf6b1da1] #author("2018-03-11T19:14:20+09:00;2009-03-08T20:58:29+09:00","","") **[[質問箱/3620]] [#pf6b1da1] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|PHP5.2.1_2との組み合わせ| |~バージョン|1.4.7| |~投稿者|[[山中 伸夫]]| |~状態|完了| |~投稿日|&new{2007-02-18 (日) 22:56:03};| ***質問 [#x2e37e8e] FreeBSDの6.2-p1にPHP5.2.1で運用しています。今回PHPを5.2.1_2にしたところ、 PHP Fatal error: Maximum execution time of 30 seconds exceeded in .../lib/html.php on line 394 となってPukiWikiが動作しなくなりました。 これはPukiWiki側の問題なのでしょうか? ***回答 [#e09dfa07] - 本日(2007/02/21) 10:00AMごろダウンロードした開発版のスナップショットでも、同様のエラーが発生しました。 -- [[山中 伸夫]] &new{2007-02-21 (水) 10:04:46}; -- lib/html.phpの387行目、$str = strip_htmltag(make_link(preg_replace($NotePattern, '', $str))); の部分で止まるようです。 -- [[山中 伸夫]] &new{2007-02-21 (水) 10:06:01}; -- 上記の行をコメントアウトすると、lib/make_link.phpの97行目、$string = preg_replace_callback('/' . $this->pattern . '/x', array(& $this, 'replace'), $string); の部分で止まります。 -- [[山中 伸夫]] &new{2007-02-21 (水) 10:09:34}; -- その部分もコメントアウトすれば、ページが表示されることはされます。 -- [[山中 伸夫]] &new{2007-02-21 (水) 10:10:42}; -- ちなみにPHP5.2.1の_1から_2にかけては、ext/standard/string.cに変更があり、Z_STRVAL_P(result) = target = safe_emalloc(char_count, to_len, len); が Z_STRVAL_P(result) = target = safe_emalloc(char_count, to_len, len + 1); に修正されています。 -- [[山中 伸夫]] &new{2007-02-21 (水) 10:23:16}; - 判らんなら変なとこいじっちゃあかんよ。メッセージしっかり読めば、これはPukiwikiではなくて、PHPのエラーだと判るはず。 -- &new{2007-02-21 (水) 11:45:35}; -- ようするに何かの処理でPHPの実行時間30秒じゃ足りないよと言ってるんだから、php.iniのmax_execution_time(ただし、これは、PHP4のなので、PHP5だと違うかも知れん)を大きくして、httpdを再起動する。 -- &new{2007-02-21 (水) 11:48:34}; -- ところで、何か処理の重いプラグインを入れてるとか、パッチ当ててるとかしていない?根本原因はその辺ではないかなぁ? -- &new{2007-02-21 (水) 11:49:40}; -- ちなみに当方もかなり重いの入れてるんで90秒にしないと動かないプラグインが有るんで。 -- &new{2007-02-21 (水) 11:52:38}; - 今まで普通に動いていたものが、PHPのパッチで動かなくなるっていう状況なので、30秒をのばせばよいというものではありません。が、何秒に伸ばせば動くかは、こちらで試してみます。 -- [[山中 伸夫]] &new{2007-02-21 (水) 11:51:28}; -- ちなみに、PHPの5.2.1_1までは、何の問題もなく動いています。PHPの5.2.1_2で動かなくなりました。 -- [[山中 伸夫]] &new{2007-02-21 (水) 11:52:29}; - 今、PHPの最新版をダウンロードしてmakeしているところです。結果はのちほど。 -- [[山中 伸夫]] &new{2007-02-21 (水) 11:53:35}; - 直後の[[質問箱3/621]]でも同一と思える現象の質問が着てますね。単純にPHP 5.2.1_2の問題かも? -- &new{2007-02-21 (水) 11:55:24}; - 直後の[[質問箱/3621]]でも同一と思える現象の質問が着てますね。単純にPHP 5.2.1_2の問題かも? -- &new{2007-02-21 (水) 11:55:24}; - 5.2.1_2で入った修正を見ると、それで動かないならPukiWikiに何か潜在的な問題があるのでは?と心配しています。 -- [[山中 伸夫]] &new{2007-02-21 (水) 11:57:16}; -- ちなみに「わからないのに変なところをいじっている」わけではありません。念のため(笑) -- [[山中 伸夫]] &new{2007-02-21 (水) 12:04:22}; - php5.2-200702210130をインストールしたら、PukiWikiの動作が正常になりました。この問題はPHP5.2.1_2の問題だと判断できます。 -- [[山中 伸夫]] &new{2007-02-21 (水) 12:09:08}; -- ちなみに、5.2.1_2のままでは、300秒に伸ばしてもNGでした。ループしているのでしょうね。 -- [[山中 伸夫]] &new{2007-02-21 (水) 12:09:39}; -- 以上の結果から、PHP5の問題と思われますので、この件はクローズとしたく思います。ありがとうございました。 -- [[山中 伸夫]] &new{2007-02-21 (水) 12:47:50}; - [[質問箱3/621]]のものですが、php5.2-200702010130はどこのサイトにあるのでしょうか?教えてください? -- [[武蔵]] &new{2007-02-21 (水) 14:05:00}; - [[質問箱/3621]]のものですが、php5.2-200702010130はどこのサイトにあるのでしょうか?教えてください? -- [[武蔵]] &new{2007-02-21 (水) 14:05:00}; -- snaps.php.netかな。URIが書けないので。 -- &new{2007-02-21 (水) 17:30:01}; --http://snaps.php.net/ - PHP5.2.1_3でもまだ動作しませんね -- &new{2007-03-01 (木) 01:01:34}; - /usr/local/etc/php/extensions.ini で mbstring と session が定義されていないようなので追記. http://d.hatena.ne.jp/stereocat/20070304#1172978130 -- &new{2007-03-05 (月) 00:50:30}; - php5-5.2.1_1 に戻しても駄目だったので,extensions のほうに入ってる子モジュールが原因っぽいです.誰か切り分けた人いません? -- &new{2007-03-05 (月) 15:18:14}; -- /usr/local/etc/php/extension.iniのextension=filter.soをコメントアウトしたら直りました(php5.2.1_3) -- &new{2007-03-05 (月) 19:42:55}; -- ↑超感謝 -- [[とおりすがり]] &new{2007-03-08 (木) 23:14:12}; -- 私も超感謝です。これってFreeBSDだけの問題なんでしょうか? -- [[アイリーン]] &new{2007-03-09 (金) 10:40:11}; -- extension=filter.soをextension.iniの最終行にもってくるのでもいいみたいです。(php5.2.1_3) -- &new{2007-03-09 (金) 13:33:07}; -- うちではextension=filter.soをextension.iniの最終行にもってくるのでもコメントアウトでも駄目でした。(php5.2.1_3) -- [[山中 伸夫]] &new{2007-03-20 (火) 08:11:13}; - apache2.2.4にしたら直ります。php5がpcre-7.0を使うことを想定しているのですが、apache上ではapache付属のpcreを利用するためだと思います。apache2.2.4では付属のpcreが新しくなっています。 -- [[たがし]] &new{2007-03-23 (金) 12:29:23}; //#comment ---- - PHP 5.2.1のWinodwsインストーラとPukiWikiで電子メールの通知を行う方法 【▲→川俣晶の縁側→ソフトウェア→技術雑記】 http://mag.autumn.org/Content.modf?id=20070314190225 -- &new{2007-03-16 (金) 00:52:43}; PHPのSMTPモジュールは指定しなければインストールされません。 その結果、電子メールの通知ができなくなっていました。 -- (この項目にあっても参考にならないので別にした方が役に立つでしょう。) <- どこがいいでしょう