Chapter4-11 サーバーがダウンしたら!?実践

目次

MAMPでMySQLだけ停止するには

ここで、わざとサーバーをダウンさせた状態にするわけですが、MAMPにはMySQLのみ停止させるボタンがないんですよね。ここでもずいぶんハマりました。以下の方法で解決!フミラボさんには本当に感謝しかない。

https://royal-fummy.com/blog/mamp-stop-mysql/

以上の方法で停止させてindex.htmlにアクセスすると、エラー画面が出るはずです。そこでエラートラップ命令「try〜chatch」の出番です。

エラートラップ命令の書き方

$ vim thanks.php

iで編集モードに入り編集します。上の法に以下のコードを追加します。

<body>
<?php
try
{
$dsn='mysql:dbname=phpkiso;host=localhost;charset=utf8';

下の方に以下のコードを追加します。

dbh=null;
}
catch(PDOException $e)
{
print'ただいま障害により大変ご迷惑をお掛けしております。';
}
?>

esc→:wで保存。→index.htmlにアクセスしてアンケートを入力、以下のような画面が出れば成功。

f:id:nagimini:20200206193935p:plain

ExeptionとPDOExeptionの違いについては以下のページが参考になりました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次