我正在尝试将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));
我哪里出错了?
更新
更新
根据discussion,我一直在使用错误的驱动程序。更正 - 没有效果。
答案 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切换到无所事事的机器并从那里执行它。