orm:schema-tool:create - 拒绝访问

时间:2014-03-11 20:46:14

标签: php mysql doctrine-orm

我正在尝试将Doctrine添加到现有的自定义php应用程序中。我遇到的第一个问题如下:

尝试运行时

$ php vendor/bin/doctrine orm:schema-tool:create

我得到Access denied

这是我正在使用的cli-config.php文件:

<?php

use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\Tools\Setup;

require_once "vendor/autoload.php";

$modelsPath = realpath(__DIR__.'/../model');
$config = Setup::createAnnotationMetadataConfiguration(array($modelsPath), true);

// database configuration parameters
$conn = array(
    'driver'   => 'pdo_mysql',
    'host'     => 'localhost',
    'user'     => 'root',
    'password' => '',
    'dbname'   => 'database',
);

return ConsoleRunner::createHelperSet(EntityManager::create($conn, $config));

我哪里出错了?

更新

  • php版本是5.4.6,OS
  • Ubuntu 12.04,
  • Doctrine命令行 接口版本2.4.2
  • vendor / doctrine / orm / bin / doctrine文件设置为可执行文件并由与尝试运行它的用户相同的用户拥有

更新

根据discussion,我一直在使用错误的驱动程序。更正 - 没有效果。

1 个答案:

答案 0 :(得分:0)

我的问题很相似,但是服务器(也是Ubuntu)在Vagrant上运行。执行PHP vendor/bin/doctrine ORM:schema-tool:create的过程是:

1. Access denied (filesystem) or
2. Connection refused [MySQL] or
3. File not found [MySQL]

解决方案是将ssh切换到无所事事的机器并从那里执行它。