【问题标题】:How to connect to DB, when running via command line通过命令行运行时如何连接到数据库
【发布时间】:2011-12-07 11:25:01
【问题描述】:

当我从浏览器运行 zend 框架项目时,一切正常,它连接到数据库。

当我从命令行运行项目时,它无法连接到数据库并引发错误:

致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE[HY000] [2002] 没有这样的文件或目录' in /usr/local/zend/share/ZendFramework/library/Zend/Db/Adapter/Pdo/Abstract.php:129

我用过 Running a Zend Framework action from command line 的回答(https://stackoverflow.com/a/4706966/457033)

这是我的application.ini 文件的数据库部分

phpSettings.mysql.default_socket=/usr/local/zend/mysql/tmp/mysql.sock

resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.port = 3306
resources.db.params.username = "root"
resources.db.params.password = "root"
resources.db.params.dbname = "iteam"
resources.db.isDefaultTableAdapter = true
resources.db.params.charset = "utf8"

【问题讨论】:

    标签: php zend-framework command-line zend-db


    【解决方案1】:

    将 application.ini 的内容复制到您的 php.ini 文件中,这应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 2021-11-26
      • 1970-01-01
      • 2014-08-05
      • 2010-12-03
      • 2021-09-25
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多