通过命令行运行时如何连接到DB

时间:2011-12-07 11:25:02

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

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

当我从命令行运行项目时,它无法连接到DB并且它会抛出错误:

  

致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [HY000] [2002]没有这样的文件或目录'   /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"

1 个答案:

答案 0 :(得分:1)

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