久しぶりの投稿です。 色々な環境が変わり、暫く勉強が出来ませんでしたが、9月中旬からまた勉強を再開しました。 今回はLaravelとMysqlの接続が出来ないという沼に落ちました。 解決するのに5日かかりました(´;ω;`) 自分がまた見返せる用と、php artisan migrateで悩んでいる人の役に立てたらと思い、ここにメモしておきます。 私が使っているのはWindows、MAMP、PowerShellです。 Laravelをインストールした後、Mysqlにテーブルを作るためにPowerShellでphp artisan migrateを入力しましたが、エラーが発生。 エラー文↓ Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = laravel_task and table_name = migrations and table_type = 'BASE TABLE') at C:\MAMP\htdocs\task_test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669 ドライバーが足りていないようなのでphpinfoでPDOドライバがあるか確認、あったけどとりあえずphp.iniの中にあるextension=pdo_mysqlのコメントをはずしました。 次にphpinfoでextension_dirでMAMPが読み込まれているか確認、ありました。 でまたphp artisan migrateを入力すると、また別のエラー文が発生。 Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] 対象のコンピューターによって拒否されたため、接続できませんでした。 at C:\MAMP\htdocs\task_test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669 もしや?と思いMAMPのMysqlのportが8889なのでDB_POSTを3306から8889に変更、ついでにphp.iniのmysqli.default_portを3306から8889に変更すると、mysqlにテーブルが追加されるようになりました。 とりあえず一安心です。 またエラーにぶつかってきます(´;ω;`) ローカル環境にWordPressを構築しようとして以下のエラーが出て困っています。 ・XAMPP 8.11(現時点での最新) 以下のように突然xamppのMySQLがエラーで使えなくなりました。
以下をみつけたので対処 XAMPPのMySQLが起動しない(Error: MySQL shutdown unexpectedly.) 直りました しかしながらアプリ起動で、 port=3306をport=8881にしたのを DBアクセスできました。 しかしながら、作成済みのDBテーブルが破壊されていたので、 いままで作成したDBデータが消滅(最悪)。 xamppはデバッグ目的とするべきで、重要なデータを MySQL全機能バイブル 現場で役立つA to Z リファレンスマニュアルの [ 鈴木啓修 ] 15時間でわかる MySQL集中講座【電子書籍】[ 馬場俊彰 ] 初めてのPHP & MySQL第2版 [ ミシェル・E.デイヴィス ] Head first PHP & MySQL 頭とからだで覚えるWebアプリケーション開発の基本 [ リン・ベイフリー ] 実践マスターPHP+MySQL PHP5対応 [ 小島まさご ] 詳細!PHP7+MySQL入門ノート [ 大重美幸 ] 現場で使えるMySQL (DB magazine selection) [ 松信嘉範 ] 【中古】 MySQLコマンドブック /田中ナルミ,阿部忠光【著】 【中古】afb 【中古】 エンジニアのためのMySQL運用管理大全 MySQLサーバの管理・運営がよくわかる /高橋和秀【著】 【中古】afb PHP7+MariaDB/MySQLマスターブック [ 永田順伸 ] 【中古】XAMPPではじめる全部無料のかんたん+最強自宅サ-バ-for Windows /ラトルズ/林和孝(単行本) 詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応 [ 大重美幸 ] 【中古】作りながら基礎から学ぶPHPによるWebアプリケ-ション入門 XAMPP/jQuery/HTML5で作るイマドキ /秀和システム/清野克行(単行本) |