当通过命令行运行时,如何连接到DB [英] How to connect to DB, when running via command line

查看:255
本文介绍了当通过命令行运行时,如何连接到DB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

When I run zend framework project from browser, everything is OK, it connects to DB.

当我从命令行运行项目时,它不能连接到DB并且它引发一个错误:

When I run project from command line it can't connect to DB and it throws an error:


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

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /usr/local/zend/share/ZendFramework/library/Zend/Db/Adapter/Pdo/Abstract.php:129

我使用了
从命令行运行Zend Framework操作'的答案( http://stackoverflow.com/a/4706966/457033

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

It's my application.ini file's db part

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.ini文件中复制application.ini的内容,这应该可以正常工作。

Copy the content of application.ini in your php.ini file, this should work fine.

这篇关于当通过命令行运行时,如何连接到DB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆