php
1 2始めまして。php初心者の者で、現在一番優しいPHPの教本という本を読んでphpの勉強をしております。 3windows10を利用しており、OS(C:)>mamp>htdocs>toya.phpの中にlist.phpという名前で以下のようなコードを書いておりますが、データベースへ接続できません。 4 5http://localhost:8080/toya.php/list.phpにアクセスしようとすると以下のような表示が出ます。 6 7[このページは動作していませんlocalhost では現在このリクエストを処理できません。 8HTTP ERROR 500] 9 10host=localhost;port:3306(phpmyadmin)などにも表示されているポート番号 11でも試してみたのですが、やはりできませんでした。 12もしご存じの方がいらっしゃいましたら、データベースへの接続方法を教えていただけましたら幸いです。 13初心者ですみません。 14 15<?php 16$user = "phpmyadminのユーザー名"; 17$pass = "phpmyadminのパスワード"; 18$dbh = new PDO('mysql:host=127.0.0.1;port=8080;dbname=db1;charset=utf8', $user, $pass'); 19$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 20$sql = "SELECT * FROM recipes"; 21$stmt = $dbh->query($sql); 22$result = $stmt->fetchAll(PDO::FETCH_ASSOC); 23print_r($result); 24$dbh = null; 25?>
xampp使ってると思いますがApache起動してますか? そのエラーは起動してないと起こる可能性が高いです。
テスト環境がないので、コメント欄で...
> windows10を利用しており、OS(C:)>mamp>htdocs>toya.phpの中にlist.phpという名前で以下のようなコードを書いておりますが、データベースへ接続できません。
Windows 10 環境で、MAMP ですか?
以下、MAMP と仮定して...
まず最初に Windows 上での MAMP は、情報が少ないと思いますので、自力解決が必要な場合が多いです。 Windows の場合は、xampp の方が情報が多いと思います。
Windows のスタートメニューからMAMPを起動して、MAMP画面で、「Open start page」をクリックすると Web ブラウザが起動して MAMP の画面が表示されるでしょうか?
起動しない場合は、Preferences をクリックして、Web Server タブで、Web サーバーがどのポートで起動しているか確認してください。
変更していない場合、デフォルトは、 8888 だったのではないかと思います。
mike2mike4様
CHERRY様
こんなど素人の私に丁寧に教えていただきまして、誠にありがとうございます。
Windows 10で以前Laravelを使おうと思ってxamppを入れたのですが、途中で分からなくなってしまったので、とりあえずphpの基礎から始めようと思いxamppだから分からなかったのかなと思い、mampにしてしまいました。
サーバーのデフォルトのポート番号は本に書いてあった8080に変更して、Apacheは使えておりました。
仕事が忙しく、自宅で夜中に勉強しているため、すぐに出来るかわからないのですが、再度8888でも挑戦してみます。ご指導本当にありがとうございます(>_<)
ありがとうございました。
その後、どうやら4行目が間違っている事が分かり、
$user, $pass');のpassの後の’が要らなかったようです(*_*)
こんな素人のために、皆様アドバイスを頂きまして、本当にありがとうございました<m(__)m>
>xamppだから分からなかったのかなと思い、mampにしてしまいました。
無関係です。
むしろWindowsでMAMPにすることにより問題も増えるのでは。
(自身で環境問題解決できないのであれば悪手です)
回答2件
あなたの回答
tips
プレビュー