Почему 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.