質問箱/2402

カテゴリ
サマリParse errorが出てページの更新ができない
バージョン1.4.3
投稿者まま?
状態不明
投稿日2004-10-25 (月) 17:06:26

質問

ページの編集後、`ページの更新`をするとParseエラーが出て、ページの更新が出来ていない状態になります。

 Parse error: parse error in /home/xxx/public_html/pukiwiki/func.php on line 160    Fatal error: Call to undefined function: getmicrotime() in /home/xxx/public_html/pukiwiki/init.php on line 61

この症状は出たり出なかったりで更新時、不安定な動作をします。

件のエラーの個所は、それぞれ

func.php
$ord = ord($_char);

init.php
define('MUTIME',getmicrotime());

という個所です。

特に、何か設定を替えてはいません。
何が原因でしょうか?
PHPのVer.は4.2.3、Linuxで動いています。

回答

  • 出たりでなかったりかー。難しいね。とりあえず、あげられるならPHPのバージョン上げてみたらどうでしょう? -- 2004-10-25 (月) 22:46:48
  • diff や cache や backup の関連ファイルについてチェックしてみてください。 あと 他にエラーがないかどうか init,php の error_reporting(E_ERROR | E_PARSE); を error_reporting(E_ALL); に変えて様子をみてください -- merlin 2004-10-25 (月) 22:51:25
  • お返事ありがとうございます。早速試してみました。error_reporting(E_ALL)にしましたが他にerrorはありませんでした。このサーバで動いているpukiwikiが他に2つあるのですが、複数の端末からのアクセスで同じタイミングにエラーが確認できました。またある端末からアクセスできる際には他の複数の端末からもアクセスできます。また、関連ファイル等はパーミッション含めて正常なようにみえました。phpのサーバの管理が別なのでphpのVer.はこちらで挙げることが出来ないのです・・・・。phpの設定でしょうか?-- まま? 2004-10-26 (火) 10:57:04
  • とりあえず、init.phpの該当行をコメントアウトし、それに関連するhtml.phpの
    $longtaketime = getmicrotime() - MUTIME;
    $taketime = sprintf('%01.03f',$longtaketime);
    もコメントアウトしました。今の所、ParseErrorあるいは他のErrorは出ていないです。しばらくコレで様子を見てみます。 このコメントアウトした3行は特になくても問題ないのかそれが不安ですが・・・・
    -- まま? 2004-10-29 (金) 19:50:50
  • これは PHPによるページの変換時間を表示するために使われているだけだと思います。 -- merlin 2004-10-29 (金) 21:03:20


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-06 (水) 17:33:17
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.208 sec.

OSDN