Archives

You are currently viewing archive for April 2007
カテゴリ: PHP
投稿者: mio
あれ、できたっけ?と思ってやってみると、そのままオブジェクトを突っ込んでもダメで、色々調べたらある関数を使うとできることがわかりました。

serialize()と、unserialize()を使えばOKみたいです。

使い方は、保存するときに、

require_once "Object.php"; //ここでは別ファイルに定義したクラスが書かれているとする。
$obj = new Object(); // Objectは、自分で定義したクラス
$sdata = serialize( $obj ); //シリアライズする。
$_SESSION["OBJ"] = $sdata; //セッションに保存。

とします。

で、他のページに移ったときに、
Objectクラスをちゃんと読み込んでから、元に戻します。

require_once "Object.php";//ちゃんとクラスの定義を読み込む
$sdata = $_SESSION["OBJ"];
$obj = unserialize( $sdata );

これは便利ですね。

詳しくはこちら。
http://php.plus-server.net/language.oop.serialization.html
カテゴリ: PHP
投稿者: mio
PHPやCGIが動いているウェブサイトで、このエラーが起きたときの対処法ですが、Telnetで動いているプロセスをチェックして、サーバに高い負荷を与えているプロセスを強制終了すると良いということが分かりました。

Telnetで、

ps -ux

と打って、出てきた処理の中でCPU負荷の高いものを強制終了させる。

kill 番号1 番号2 番号3

これでOK。


詳しくはサクラインターネットのページをご覧ください。
http://support.sakura.ad.jp/support/web/manual/trouble/web503.html
http://support.sakura.ad.jp/support/web/manual/tech/telnet/telnet04.html