【发布时间】:2011-02-20 18:15:55
【问题描述】:
我是 Zend 框架的新手,正在尝试解决一些问题。我想知道是否有人可以帮助我弄清楚为什么我无法连接到我的实时服务器(Cpanel / 共享样式的虚拟主机)上的 MYSQL 数据库。
我已采取以下步骤。
- 构建 Zend 框架
- 已上传到虚拟主机上的文件夹
- 将“ZEND”文件夹添加到库中
- 将连接字符串内容添加到 application.ini 文件 *(a)
- 重新加载页面
*(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
编辑 我的 application.ini 的第 13 行是密码。 其中有一个感叹号。 如果我更改数据库用户的密码现在可以使用。
Zend DB 密码中没有感叹号。
【问题讨论】:
-
您可以接受自己的答案,或者至少在问题前添加“[SOLVED]”。
-
我现在添加 SOLVED,谢谢提醒。不幸的是,在我接受自己的答案之前有 2 天的时间延迟。 非常抱歉浪费时间了。
-
@Tomáš Fejfar 我不认为添加 [已解决] 是 SO 上的常见做法。
-
不,不是。但是我不确定您是否可以接受自己的答案:) 如果没有它,不阅读其他答案的人可能会添加自己的答案或询问有关设置和其他内容的更多问题。效率低下:D
标签: mysql zend-framework zend-db