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

StackOverflow https://stackoverflow.com/questions/828899

Вопрос

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 (в Интернете), но я не могу найти его в CLI (используя " php -m " из командной строки), даже если я раскомментировал & Quot; расширение = php_mysql.dll & Quot; строка в файле php.ini.

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top