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"を使用)を使用してください。
手がかりはありますか?
コンパイル済みのMySQL拡張機能がないPHPインストールがあったと思います。 – powtac
まあ、EasyPHPはCLI用にコンパイルされたMySQLを提供していないようです。 XAMPPはこれを、何も追加ステップなしにインストールします。とにかくありがとう:) – AlaaShaker
私は正解はあなたのソフトウェアを変更することを指摘するものではなく、なぜ問題があるのかを指摘するもの、すなわち@andrejからの答えだと思います。それが問題の解決策です。一般的なPHPの使用法には、Apache用のphp.ini(Web用法)と、CLI用の別のもの(コマンド行インタフェース)があります。したがって、EasyPHPにはApacheのものがありますが、CLIのものはありません。 CLIで使用するには、apacheフォルダーのphp.iniからphpフォルダーにコピーを作成する必要があります。ありがとうAndrej。 –