CakePHPをWindows Vista UltimateのEasyPHPで実行されているMySQLにベイクできないのはなぜですか?
-
06-07-2019 - |
質問
I Windows Vista UltimateにインストールされたCakePHP(cake_1.2.2.8120)およびEasyPHP(3.0)。私は「ベーキング」に従いましたオンラインチュートリアル、「ケーキベーク」でデータベース接続を正常に設定します。 CLIからのコマンド。
「ユーザー」用にコントローラーを作成しました。 「php cake.phpベイクコントローラーユーザー」を使用したテーブルコマンド-正常に動作しました。ただし、同様にビューをベイクしようとすると、次のメッセージが表示されました。
Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP \www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'
また、mysqlモジュールはphpmyadminページ(web)でPHPに対して有効になっていますが、コメントを外してもCLI(コマンドラインから" php -m"を使用)で見つけることができません" extension = php_mysql.dll" php.iniファイルの行。
手がかりはありますか
解決
mysqlおよびphpモジュールが設定され、連携して動作するapacheと、mysqlおよびコマンドラインバージョンのXAMPPを取得します。任意のディレクトリに解凍するだけなので、他のApacheインストールが混乱することはありません。異なるインストール間のポートの競合に注意してください。
他のヒント
問題の根本的な原因は、EasyPHP 5.3では、phpフォルダーに php.ini
ファイルがないことです。この厄介な問題を解決するには、 EasyPHP5.3 \ apache
から EasyPHP5.3 \ php
に php.ini
をコピーします。
EasyPHPを知りませんが、Apacheベースのようです。これはCLIでは機能しないため、mysql-connectionにApacheモジュールを使用しているかどうかを確認します。
apache / php.iniをphp / php.iniにコピーします。