始めまして。プログラミング初心者です。
前提・実現したいこと
勉強のため、こちらのサイトを参考にローカルでCakePHPの環境を作っています。
http://libro.tuyano.com/index2?id=734001
・Windows7
・Xampp7.2.7
・PHP7.2.7
・CakePHP2.10.13
・mysql Ver15.1 Distrib 10.1.34-MariaDB, for Win32 (AMD64)
発生している問題・エラーメッセージ
画面表示等は問題なくできるのですが、以下のエラーが消えません。
CakePHP is NOT able to connect to the database. Database connection "Mysql" is missing, or could not be created. Selected driver is not enabled
該当のソースコード
app\config\database.phpは以下のように書き換えました。
php
1class DATABASE_CONFIG { 2 3 public $default = array( 4 'datasource' => 'Database/Mysql', 5 'persistent' => false, 6 'host' => 'localhost', 7 'login' => 'root', 8 'password' => '', 9 'database' => 'mysampledata', 10 'prefix' => '', 11 //'encoding' => 'utf8', 12 ); 13 14 public $test = array( 15 'datasource' => 'Database/Mysql', 16 'persistent' => false, 17 'host' => 'localhost', 18 'login' => 'root', 19 'password' => '', 20 'database' => 'mysampledata', 21 'prefix' => '', 22 //'encoding' => 'utf8', 23 ); 24}
試したこと
コマンドプロンプトではDBに接続でき、テーブルの作成もできました。
調べたところPDOがないようなので、php.iniに以下の文言を追加しました。
extension=php_pdo.dll extension=php_pdo_mysql.dll
書き換えた後、Apacheを再起動しphpinfoを確認したのですが、PDO driversはno valueとなっています。
私の書き方が悪いのでしょうか。。。
(調べたサイトによると先程の文言のコメントを外すというように書いてあるのですが、私のファイルには
extension=pdo_mysql
としか書いていなかったので、そのまま追加しました。)
関係があるかは分かりませんが、Apacheのポート番号は81に変更しています。
またPhpMyAdminにも接続できず(mysqliがないと言われる)、これもphp.iniに加えたのですが反映されないのでここらへんの問題かな?と思うのですが、どうしたらいいかわからず手詰まりの状態です。
php.iniの場所は
Loaded Configuration File C:\xampp\php\php.ini
となっており、ここのファイルを編集しています。
初めてなので足りない情報等ありましたら教えてください。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー