DockerでWordPress+mysql環境を構築しました。
WordPressの環境で別ディレクトリを作成し、mysqlの操作を行いたいのですが、
DB接続の部分で以下のエラーメッセージが表示されてしまいます。
could not find driver
▼こちらフォルダ構成です。
wordpress_test └html └test └wp-admin └wp-content └wp-includes └.htaccess └index.php ・・・wp系のファイルたくさん └docker-compose.yml
プロジェクトフォルダ直下にhtmlフォルダ、docker-compose.ymlがあり、
htmlフォルダ直下に、今回追加した独自ディレクトリ「test」を作りました。
そのtestフォルダ配下のformtest.phpでmysqlに接続しています。
▼html>test>formtest.php
<?php function connect_db() { $db_host = "省略"; $db_db_name = "省略"; $db_user_name = "省略"; $db_password = "省略"; global $dbh; try { $dbh = new PDO("mysql:host=" . $db_host . ";dbname=" . $db_db_name, $db_user_name, $db_password); } catch (PDOException $e) { $error_msg = $e->getMessage(); echo("$error_msg"); return false; } return true; } if(connect_db()) { echo("接続OK"); } else { echo("接続失敗"); }
▼こちら、docker-compose.ymlです
version: "3.7" services: db: image: mysql:5.7 container_name: wp_mysql #restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: 省略 MYSQL_USER: 省略 MYSQL_PASSWORD: 省略 wordpress: image: wordpress:latest container_name: wp #restart: always depends_on: - db ports: - "10090:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: 省略 WORDPRESS_DB_PASSWORD: 省略 WORDPRESS_DB_NAME: 省略 WORDPRESS_DEBUG: 1 volumes: - ./html:/var/www/html phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: phpmyadmin_ingrid #restart: always depends_on: - db ports: - 10099:80
全般的に初心者ですが、Dockerでの開発は始めたばかりなので、ここで誤っているかもしれません。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/18 08:01 編集
退会済みユーザー
2022/02/18 08:10
2022/02/19 01:04 編集
退会済みユーザー
2022/02/19 01:10
退会済みユーザー
2022/02/19 01:11
2022/02/19 06:51
2022/02/19 08:48
退会済みユーザー
2022/02/19 09:56