Почему CakePHP не может подключиться к MySQL, работающему под EasyPHP в Windows Vista Ultimate?
-
06-07-2019 - |
Вопрос
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, просто будьте осторожны с конфликтами портов между различными установками.
Другие советы
Основная причина проблемы заключается в том, что в 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.