php
1<html> 2<head><title>PHP TEST</title></head> 3<body> 4 5<?php 6 7$dsn = 'mysql:dbname=test;host=localhost'; 8$user = 'myname'; 9$password = 'mypass'; 10 11try { $dbh = new PDO($dsn, $user, $password); 12 13 print('<br>'); 14 15 if ($dbh == null){ 16 print('接続に失敗しました。<br>'); 17 }else{ 18 print('接続に成功しました。<br>'); 19 } 20}catch (PDOException $e){ 21 print('Error:'.$e->getMessage()); 22 die(); 23} 24 25$dbh = null; 26 27?> 28 29</body> 30</html>
PHPは生きているのですが
エラーの内容が
error
1Error:could not find driver
となります。
'接続に失敗しました。'になりません
初めてDBに接続を試みるのでこのエラーレスポンスが正しいのかどうがすらわかりません。
mariaDBです
参考にした情報はともかく、ご自身の環境を一通り記載願います。
サーバーOS、バージョン
どうやって環境構築したか
全て起動しているか
はぃ!
OS=Windows10
DB=mariaDB
PHP=PHP 7.4 (7.4.12)VC15 x64 Thread Safe (2020-Oct-27 19:49:49)
https://windows.php.net/download#php-7.4
webサーバー = Nginx
すべてWindows10で統一して動かしてます。
PHPはC:\phpにおいてますが、作業を行ってる場所は
php -S 127.0.0.1:8080 -t C:\Users\noraneko\Desktop\testphp
です(127.0.0.1:8080でPHPをブラウザーから動作してるのが確認できます)
Nginxは \users\nginx\index.html=127.0.0.1でHTMLがブラウザーで動作してるのが確認できます
MariaDBはC:\Program Files\MariaDB 10.5\binです
PHPもnginxもmariaDBも環境変数で編集済みでコマンドから直で実行できます。
PHPの詳細ですが
https://www.evernote.com/shard/s618/sh/1ca74cad-b565-4c6d-92eb-4de1c86bb3c5/eac33ed266e49d118a25bc1e0ed6d041
の通りです。
回答3件
あなたの回答
tips
プレビュー