質問: PHPの実行環境としてxapmpを使用しているのですが、 MySQLサーバーへ接続しようとすると以下のエラー文が表示されてしまいます。 --- Access forbidden! 要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読み込みに失敗したかでしょう。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 403 localhost Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.3 --- PHPファイルのソースコードは以下になります。 ``` $staff_name=$_POST['name']; $staff_pass=$_POST['pass']; $staff_name=htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8'); $staff_pass=htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8'); $dsn='mysql:dbname=shop;host=localhost;charset=utf8'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='INSERT INTO mst_staff (name,password) VALUES (?,?)'; $stmt=$dbh->prepare($sql); $data[]=$staff_name; $data[]=$staff_pass; $stmt->execute($data); $dbh=null; ``` ■作成したPHPファイルは以下のフォルダに入れてあります。 C:\xampp\htdocs\staff ■参考にした方法 1以下のページに記載されているコードをそのままコピペしたのですが、解決しませんでした。 リンク内容 2xampp\apache\conf\extraの「httpd-xampp.conf」ファイルに以下のコードが見当たらず、どこを変更させればよいのか分からなかったため、こちらは何もしていません。 リンク内容 ■以下の書籍を元に進めています。 気づけばプロ並みPHP改訂版 以上になります。 お忙しい中、大変お手数おかけ致しますが、何卒よろしくお願い申し上げます。
回答: このページにデータを渡すための前のページのソースコードに間違いがありました。 そこを修正したところ、無事に動作致しました。 ご迷惑をお掛けし、大変申し訳ございませんでした。