前提・実現したいこと
・エラーを消す
・PHPコードを出力
・apacheの起動
現在の状態
画像の通りURL入力欄に「local~」を入れてもエラーになってしまいます。
他のファイル名を指定しても変わりませんでした。
14:44:47 [Apache] Problem detected! 14:44:47 [Apache] Port 80 in use by "Unable to open process" with PID 4! 14:44:47 [Apache] Apache WILL NOT start without the configured ports free! 14:44:47 [Apache] You need to uninstall/disable/reconfigure the blocking application 14:44:47 [Apache] or reconfigure Apache and the Control Panel to listen on a different port 14:44:47 [Apache] Attempting to start Apache app... 14:44:47 [Apache] Status change detected: running 14:44:48 [Apache] Status change detected: stopped 14:44:48 [Apache] Error: Apache shutdown unexpectedly. 14:44:48 [Apache] This may be due to a blocked port, missing dependencies, 14:44:48 [Apache] improper privileges, a crash, or a shutdown by another method. 14:44:48 [Apache] Press the Logs button to view error logs and check 14:44:48 [Apache] the Windows Event Viewer for more clues 14:44:48 [Apache] If you need more help, copy and post this 14:44:48 [Apache] entire log window on the forums ms
コードはおそらく間違えてはいないと思いますが、念のため貼っておきます。(ユーザー名は仮です)
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="css/style.css"> <title>PHP</title> </head> <body> <header> <h1 class="font-weight-normal">PHP</h1> </header> <main> <h2>Practice</h2> <pre> <?php try { $db = new PDO('mysql:dbname=mydb;host=127.0.0.1;charset=utf8','root',''); $statement = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()'); $statement->execute(array($_POST['memo'])); echo 'メッセージを送信しました'; } catch(PDOException $e) { echo 'DB接続エラー:'.$e->getMessage(); } ?> </pre> </main> </body> </html>
試してみたこと
・apacheのポート番号の変更(8888⇒81)
・PCの再起動
・他のブラウザで立ち上げる
補足情報
・windows10
・ドキュメントルート⇒ "C:/xampp/xammp/xampp/htdocs"(なぜこんなに紛らわしいのかは謎)
・その他必要な情報があれば教えてください。よろしくお願いします。