Почему CakePHP не может подключиться к MySQL, работающему под EasyPHP в Windows Vista Ultimate? - PullRequest
1 голос
/ 06 мая 2009

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

Я запекла контроллер для своей таблицы «Пользователи» с помощью команды «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.

Есть какие-нибудь подсказки?

Ответы [ 4 ]

5 голосов
/ 06 мая 2009

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

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

4 голосов
/ 25 декабря 2009

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

0 голосов
/ 17 мая 2009

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

0 голосов
/ 06 мая 2009

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

...