【问题标题】:Can't Connect Zend to MySQL无法将 Zend 连接到 MySQL
【发布时间】:2011-02-20 18:15:55
【问题描述】:

我是 Zend 框架的新手,正在尝试解决一些问题。我想知道是否有人可以帮助我弄清楚为什么我无法连接到我的实时服务器(Cpanel / 共享样式的虚拟主机)上的 MYSQL 数据库。

我已采取以下步骤。

  1. 构建 Zend 框架
  2. 已上传到虚拟主机上的文件夹
  3. 将“ZEND”文件夹添加到库中
  4. 将连接字符串内容添加到 application.ini 文件 *(a)
  5. 重新加载页面

*(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


【解决方案1】:

仅供参考 - 请不要为我回答这个问题。

上面我已经回答了这个问题:

Zend DB 密码中没有感叹号。

我会删除这个问题,但为了其他人,我想我会在这里留下答案。 (搜索引擎可能会节省一些时间)

【讨论】:

  • @Tim:在 SO 允许他这样做之前,他必须等待。
  • 是的,在我接受答案之前有两天的延迟。我已经在标题中编辑了“SOLVED”,这样我就不会毁了别人的一天(如果我不认为搜索引擎有一天会为某人找到它,我会删除该帖子)-无论如何-第一人称以任何形式或形式回答问题获得免费的“答案”点。只要说“你回答了上面的问题 - 没有感叹号”,我会接受它:)
  • 您的解决方案是否排除了密码周围的引号?您的示例 .ini 没有引用您的任何值。
  • 我没有尝试使用引号。你认为这会有所不同吗?我见过的所有 INI 文件版本在任何地方都没有引号。并不意味着你不能这样做......但我想我只是假设。
猜你喜欢
  • 2019-05-10
  • 2014-11-06
  • 2021-03-21
  • 2014-06-27
  • 1970-01-01
  • 2014-04-09
相关资源
最近更新 更多