Я новичок в Zend Framework и пытаюсь разобраться. Интересно, может ли кто-нибудь помочь мне выяснить, почему я не могу подключиться к базе данных MYSQL на моем живом сервере (веб-хост Cpanel / shared style).
Я предпринял следующие шаги.
- Встроенный Zend Framework
- Загружен в папку на веб-хосте
- Добавлена папка "ZEND" в библиотеки
- Добавлены строки подключения в файл application.ini * (a)
- Перезагрузил страницу
* (а)
Информация о подключении, которую я добавил, выглядит следующим образом:
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = cpanel_dbuser
resources.db.params.password = 123456
resources.db.params.dbname = cpanel_db
ошибка, которую я получаю, читается как
Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Error parsing /home/path/application/configs/application.ini on line 13 '
in /home/path/library/Zend/Config/Ini.php:181 Stack trace:
#0 /home/path/library/Zend/Config/Ini.php(201): Zend_Config_Ini->_parseIniFile('/home/path/...')
#1 /home/path/library/Zend/Config/Ini.php(125): Zend_Config_Ini->_loadIniFile('/home/path/...')
#2 /home/path/library/Zend/Application.php(383): Zend_Config_Ini->__construct('/home/path/...', 'production')
#3 /home/path/library/Zend/Application.php(85): Zend_Application->_loadConfig('/home/path/...')
#4 /home/path/public/index.php(25): Zend_Application->__construct('production', '/home/path/...')
#5 {main} thrown in /home/path/library/Zend/Config/Ini.php on line 18
EDIT
Строка 13 моего application.ini - это пароль.
Который имеет восклицательный знак в нем.
Который, если я изменю пароль для пользователя базы данных, теперь работает.
В паролях Zend DB нет восклицательных знаков.