【发布时间】:2016-02-20 01:21:05
【问题描述】:
我在尝试使用原则 CLI 时遇到未捕获的 PDO 异常。我正在关注marco's tutorial。
我的配置是: ZF 2.5.1 与 PHP 版本 5.5.21
Zend 服务器 8.0.2
遇到异常:
致命错误:在 /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dbal/lib/ 中未捕获异常 'PDOException' 并带有消息 'SQLSTATE[HY000] [2002] No such file or directory'教义/DBAL/Driver/PDOConnection.php:43 堆栈跟踪: 0. /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('mysql:host=loca.. .', '根', '', 数组) 1. /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(45): Doctrine\DBAL\Driver\PDOConnection->__construct( 'mysql:host=loca...', 'root', '', 数组) 2. /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, '根','',数组) 3. /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): Doctrine\DBAL\Connection->connect() 4. /usr/local/zend/apache2/htdocs/website-/vendor/doctrine/dba 在 /usr/local/zend/apache2/htdocs/website-/vendor/zendframework/zend-servicemanager/src/ServiceManager.php 上第 946 行
谁能帮帮我或给我任何建议吗?
附加信息:
-
用于访问 Doctrine CLI 的命令:
./vendor/bin/doctrine-module orm:validate-schema /vendor/bin/ 的内容:
ABHI 员工 57B 6 月 6 日 00:47 classmap_generator.php -> ../zendframework/zendframework/bin/classmap_generator.php ABHI 工作人员 28B Jun 16 19:46 学说 -> ../doctrine/orm/bin/doctrine ABHI 工作人员 34B 6 月 16 日 19:46 学说-dbal -> ../doctrine/dbal/bin/doctrine-dbal ABHI 员工 47B 6 月 16 日 19:46 教义模块 -> ../doctrine/doctrine-module/bin/doctrine-module ABHI 员工 32B 6 月 16 日 19:46 根员工 26B Jun 16 20:26 phpunit -> ../phpunit/phpunit/phpunit ABHI 员工 58B Jun 6 00:47 pluginmap_generator.php -> ../zendframework/zendframework/bin/pluginmap_generator.php ABHI 员工 60B Jun 6 00:47 templatemap_generator.php -> ../zendframework/zendframework/bin/templatemap_generator.php ABHI 员工 30B 6 月 16 日 19:52 zf.php -> ../zendframework/zftool/zf.php
-
来自学说模块文件的片段:
/* @var $cli \Symfony\Component\Console\Application */ $cli = $application->getServiceManager()->get('doctrine.cli'); exit($cli->run()); -
在 PDOConnection.php 文件中的以下函数中抛出错误:
public function __construct($dsn, $user = null, $password = null, array $options = null) { try { parent::__construct($dsn, $user, $password, $options); $this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Doctrine\DBAL\Driver\PDOStatement', array())); $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (\PDOException $exception) { throw new PDOException($exception); } }
【问题讨论】:
标签: php doctrine-orm zend-framework2 zend-server