2009-05-06 1 views
1

I Windows Vista UltimateにインストールされたCakePHP(cake_1.2.2.8120)とEasyPHP(3.0)。私は "ベーキング"チュートリアルをオンラインで行い、CLIから "cake bake"コマンドでデータベース接続を設定しました。Windows Vista Ultimate上でEasyPHPで動作するMySQLにCakePHPベークが接続できないのはなぜですか?

"php cake.php bake controller Users"コマンドを使用して私の "Users"テーブルのコントローラを焼きました。正常に動作しました。

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のページ(ウェブ)上でPHPのために有効になっているが、私はそれを見つけることができません:私は、同様のビューを焼くしようとしたときしかし、私はこのメッセージが得ましたphp.iniファイルの "extension = php_mysql.dll"行のコメントを外していても、CLI(コマンドラインから "php -m"を使用)を使用してください。

手がかりはありますか?

+0

コンパイル済みのMySQL拡張機能がないPHPインストールがあったと思います。 – powtac

+0

まあ、EasyPHPはCLI用にコンパイルされたMySQLを提供していないようです。 XAMPPはこれを、何も追加ステップなしにインストールします。とにかくありがとう:) – AlaaShaker

+1

私は正解はあなたのソフトウェアを変更することを指摘するものではなく、なぜ問題があるのか​​を指摘するもの、すなわち@andrejからの答えだと思います。それが問題の解決策です。一般的なPHPの使用法には、Apache用のphp.ini(Web用法)と、CLI用の別のもの(コマンド行インタフェース)があります。したがって、EasyPHPにはApacheのものがありますが、CLIのものはありません。 CLIで使用するには、apacheフォルダーのphp.iniからphpフォルダーにコピーを作成する必要があります。ありがとうAndrej。 –

答えて

5

mysqlとphpモジュールを設定して一緒に作業するApacheと、mysqlとコマンドラインのバージョンで動作するXAMPPを取得します。どのディレクトリにも解凍するだけで、あなたがインストールした他のApacheのインストールを混乱させることはありません。異なるインストール間のポート衝突に注意してください。

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

+0

WAMPは代わりです。 (http://www.wampserver.com/en/) –

+0

ありがとう、男..それは愚かなEasyPHPでした! 今、すべての素晴らしい(Y) – AlaaShaker

0

EasyPHPは分かりませんが、Apacheベースのようです。 mysql接続にApacheモジュールを使用しているかどうか確認してください。これはCLIでは動作しません。

+0

返信はThxですが、どうすればそれを知ることができますか?私はまだそれらのものに新しいです:$ – AlaaShaker

0

は、PHP/php.iniにapacheの/ php.iniのをコピーします。

4

問題の根本原因は、EasyPHP 5.3ではPHPフォルダにphp.iniファイルが存在しないことです。この厄介な問題を解決するためphp.iniEasyPHP5.3\apacheからEasyPHP5.3\phpにコピーしてください。

関連する問題