LaravelからMySQLに接続する 環境情報 ・PHP 7.1.23 ・CentOS Linux release 7.4.1708 (Core) ・MySQL 5.6.39 "could not find driver"が私を襲う 背景 元々sqliteで環境を作っていたが、あまりにサーバの動作が安定しないためMySQLにすることにした。 これが悲しみの正体である 良く書かれているようなコマンドは叩いた。
![Laravelで"could not find driver"が出たときの対処法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/97f056e4d731c8b5510593ba414bf2146c49e5be/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9TGFyYXZlbCVFMyU4MSVBNyUyMmNvdWxkJTIwbm90JTIwZmluZCUyMGRyaXZlciUyMiVFMyU4MSU4QyVFNSU4NyVCQSVFMyU4MSU5RiVFMyU4MSVBOCVFMyU4MSU4RCVFMyU4MSVBRSVFNSVBRiVCRSVFNSU4NyVBNiVFNiVCMyU5NSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDU0MzFiNGY4ZWI5ZGI3YzJmMjEyZmNkNGRjMWFiMmY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwbXVtaW1hcnU3OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDcwZTc0NzRjZTFlMWZjNTM0MTIzZThjNmI5N2MyMzE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D2761012835159a797341bb6bfd33d948)
project ├── Dockerfile │ config │ └── apache2 │ └── sites-available │ ├── 000-default.conf │ └── default-ssl.conf ├── docker-compose.yml └── laravel-app └── laravelのアプリを配置 % mkdir -p config/apache2/sites-available % cd config/apache2/sites-available % docker run --name php-apache-tmp php:5.6-apache true % docker cp php-apache-tmp:/etc/apache2/sites-available/000-default.conf . % vi 000-default.con
mySQLなどで、日時を0000-00-00 00:00:00としてデータベースに格納しておくことがありますが、これを読み込んでそのままPHPのDateTimeオブジェクトに渡すと、出力が-0001-11-30 00:00:00になってしまいます。 $a = new DateTime('0000-00-00 00:00:00'); echo $a->format('Y-m-d H:i:s'); // Output: -0001-11-30 00:00:00 PHP :: Bug #42971 :: DataTime::format(): not well formated data ‘0000-00-00 00:00:00’ で、これはバグではないと言われているので、どういうことかと考えてみると、0000-00-00は存在しない0月0日を指定しているので、0月は繰り下がって-1年12月0日
以前開発環境を構築した際に記事を書きましたが、以前より分かりやすく、改めて作業ログを残しておきます。Mac の開発環境構築に不慣れな方は参考にしてください。 Mac で PHP が使えるようにする Web 共有を有効にする Mac のシステム環境設定の共有から、Web 共有を有効にします。これだけで自分の IP アドレスにアクセスすれば It Works が表示されます。この時点では Web ページを表示できるだけで、PHP などは動作しません。 PHP が使えるようにする ターミナルを起動して下記のコマンドで httpd.conf ファイルの編集を開始します。編集に vi を使用していますが、他のエディタが良い場合はそのエディタで編集してください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く