Почему CakePHP не может подключиться к MySQL под управлением EasyPHP в Windows Vista Ultimate?

I CakePHP (cake_1.2.2.8120) и EasyPHP (3.0), установленный в Windows Vista Ultimate. Я следил за учебниками "выпечки" в Интернете, успешно установил соединение с базой данных с командой "испечь торт" из CLI.

Я испекла контроллер для моей таблицы "Пользователи", используя команду "php cake.php bake controller 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 включен для PHP на странице phpmyadmin (web), но я не могу найти его в CLI (используя "php -m" из командной строки), хотя я раскоментировал "extension = php_mysql.dll" в файле php.ini.

Любые подсказки?

Ответ 1

Захватите XAMPP, который имеет apache с настройкой модулей mysql и php и работает вместе, а также в версиях mysql и командной строки. Он просто распаковывается в любой каталог, поэтому он не будет испортить какие-либо другие установки Apache, просто будьте осторожны с любыми конфликтами портов между различными установками.

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

Ответ 2

Основной причиной проблемы является то, что в EasyPHP 5.3 нет файла php.ini в папке php. Скопируйте php.ini от EasyPHP5.3\apache до EasyPHP5.3\php, чтобы решить эту неприятную проблему.

Ответ 3

Не знаю EasyPHP, но, похоже, Apache. Проверьте, используете ли вы Apache-модуль для mysql-соединения, поскольку это не будет работать в CLI.

Ответ 4

скопируйте apache/php.ini в php/php.ini.