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>
> phpで下記のように書いて実行してみたのですが
> 連続稼働時間:
> しか表示されません。何が原因なのでしょうか?
> phpのなにか足りないのかなぁ・・・
> ぐぐっても出てこなかったですOTZ
こんにちは、連続稼働時間の表示について「Fedoraで自宅サーバー構築」というサイトへいけば参考になると思います。(コードも似てるし・・・)
間違っていたらすみません。
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用?などと出てきてわからず・・
どなたかわかる方いらっしゃいませんか?
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スプリクトは詳しくないんであまり参考にならないかも・・・
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>
このように実行すると・・・
稼働時間:
で何も表示してくれません。
むー、何が原因なんでしょうなぁ
<?php
phpinfo();
?>
上記で環境変数一覧は表示されますか?
私はソースからインストールしているのですが、文字コード関係の設定
とかはしていないので、関係ないと思いますし・・・・
LOGにはなんと出ているでしょうか?
んー
諦めてphp4系をインストールしました。
php5系は難しいようですOTZ
KEROさんmokoさん
ありがとうございました。