CakePHPをWindows Vista UltimateのEasyPHPで実行されているMySQLにベイクできないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/828899

質問

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インストールが混乱することはありません。異なるインストール間のポートの競合に注意してください。

http://www.apachefriends.org/en/xampp-windows.html

他のヒント

問題の根本的な原因は、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にコピーします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top