TOPページ掲示板
作成日:2007年08月18日 作成:Yosi

Vine Linuxで自宅サーバーの掲示板で過去に質問された内容です。

No.2776 Web上にてphpでuptimeが使えない。何度もすみません


No.2776 投稿時間:2007年08月18日(Sat) 06:20 投稿者名:あや URL:
タイトル:Web上にてphpでuptimeが使えない。何度もすみません

phpで下記のように書いて実行してみたのですが
連続稼働時間:
しか表示されません。何が原因なのでしょうか?
phpのなにか足りないのかなぁ・・・
ぐぐっても出てこなかったですOTZ

Vine 4.1
PHP Version 5.2.3
Apache2

<?
$now = shell_exec( "uptime" );

$tmp = preg_split( "/up/", $now );
$time = preg_split( "/,/", $tmp[1] );

// 日 の指定があるとき
if( preg_match( "/day/", $time[0] ) ) {
$tmp = preg_split( "/day/", $time[0] );
$day = $tmp[0];

// 時 の指定が無いとき
if( preg_match( "/min/", $time[1] ) ) {
$hour = 0;
$tmp = preg_split( "/min/", $time[1] );
$min = $tmp[0];

// 時:分 のとき
} else {
$tmp = preg_split( "/:/", $time[1] );
$hour = $tmp[0];
$min = $tmp[1];
}

// 日・時・分 の整形
$day = trim( $day );
$hour = trim( $hour );
$min = trim( $min );

$date = $day . " 日 " . $hour . " 時間 " . $min . " 分";

// 日の指定が無く、時:分 のとき
} elseif( preg_match( "/:/", $time[0] ) ) {
$tmp = preg_split( "/:/", $time[0] );
$hour = trim( $tmp[0] );
$min = trim( $tmp[1] );

$date = $hour . " 時間 " . $min . " 分";

// 分 のみのとき
} elseif( preg_match( "/min/", $time[0] ) ) {
$tmp = preg_split( "/min/", $time[0] );
$min = trim( $tmp[0] );

$date = $min . " 分";

// 上記以外の時
} else {
$date = "正常に読み取れませんでした。";
}

?>

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</HEAD>
<BODY>
稼働時間:<?= $date ?>
</BODY>
</html>


No.2777 投稿時間:2007年08月18日(Sat) 07:39 投稿者名:KERO URL:http://fedorasrv.com/
タイトル:Re: Web上にてphpでuptimeが使えない。何度もすみません

> phpで下記のように書いて実行してみたのですが
> 連続稼働時間:
> しか表示されません。何が原因なのでしょうか?
> phpのなにか足りないのかなぁ・・・
> ぐぐっても出てこなかったですOTZ

こんにちは、連続稼働時間の表示について「Fedoraで自宅サーバー構築」というサイトへいけば参考になると思います。(コードも似てるし・・・)

間違っていたらすみません。


No.2778 投稿時間:2007年08月18日(Sat) 17:38 投稿者名:あや URL:
タイトル:Re^2: Web上にてphpでuptimeが使えない。何度もすみません

Fedoraで自宅サーバー構築さんの所のphpはリンク切れOTZ

phpでリアルタイムに表示したかったので
http://tamurake.myhome.cx/uptime/index.html
を使ってみたのですがphp5ではうまく表示できませんでした。

apache2のエラーログを見てみると

PHP Warning: dl() [<a h
ref='function.dl'>function.dl</a>]: Unable to load dynamic library '/usr/lib/php
5/php_w32api.dll' - /usr/lib/php5/php_w32api.dll: cannot open shared object file
: No such file or directory in (phpファイル) on line 7

PHP Fatal error: Call t
o undefined function w32api_register_function() in (phoファイル) on line 10

/usr/lib/php5/php_w32api.dll これが足りないと思い探してみたのですが、Win用?などと出てきてわからず・・

どなたかわかる方いらっしゃいませんか?


No.2779 投稿時間:2007年08月19日(Sun) 15:38 投稿者名:moko URL:
タイトル:Re^3: Web上にてphpでuptimeが使えない。何度もすみません

phpはどのようにインストールされました?

<?
$now = shell_exec( "uptime" );
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</HEAD>
<BODY>
稼働時間:<?= $now ?>
</BODY>
</html>
上記で実行してところ
稼働時間: 午後03時32分 稼働 8日間, 16時00分, 1 ユーザ, 負荷平均率: 0.14, 0.11, 0.03

こんな感じですが表示しました。
PHPスプリクトは詳しくないんであまり参考にならないかも・・・


No.2780 投稿時間:2007年08月19日(Sun) 18:06 投稿者名:あや URL:
タイトル:Re^4: Web上にてphpでuptimeが使えない。何度もすみません

apt-get install にてphp5をインストールしました。

<?
$now = shell_exec( "uptime" );
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</HEAD>
<BODY>
稼働時間:<?= $now ?>
</BODY>
</html>
このように実行すると・・・
稼働時間:
で何も表示してくれません。

むー、何が原因なんでしょうなぁ


No.2781 投稿時間:2007年08月19日(Sun) 20:34 投稿者名:moko URL:
タイトル:Re^5: Web上にてphpでuptimeが使えない。何度もすみません

<?php
phpinfo();
?>

上記で環境変数一覧は表示されますか?

私はソースからインストールしているのですが、文字コード関係の設定
とかはしていないので、関係ないと思いますし・・・・

LOGにはなんと出ているでしょうか?


No.2782 投稿時間:2007年08月19日(Sun) 21:08 投稿者名:あや URL:
タイトル:Re^6: Web上にてphpでuptimeが使えない。何度もすみません

んー
諦めてphp4系をインストールしました。

php5系は難しいようですOTZ

KEROさんmokoさん
ありがとうございました。



TOPページ掲示板▲頁先頭