Доктрина: у вас отсутствует ошибка «cli-config.php» - PullRequest
0 голосов
/ 17 октября 2018

Я использую доктрину для управления моей базой данных.Локально я могу выполнить эту команду очень хорошо:

vendor / bin / doctrine orm: schema-tool: update --force --dump-sql

Однако после загрузки сайта в производство, он возвращает эту ошибку:

/var/www $ vendor/bin/doctrine orm:schema-tool:update --force --dump-sql
Content-type: text/html; charset=UTF-8

You are missing a "cli-config.php" or "config/cli-config.php" file in your
project, which is required to get the Doctrine Console working. You can use the
following sample as a template:

<?php
use Doctrine\ORM\Tools\Console\ConsoleRunner;

// replace with file to your own project bootstrap
require_once 'bootstrap.php';

// replace with mechanism to retrieve EntityManager in your app
$entityManager = GetEntityManager();

return ConsoleRunner::createHelperSet($entityManager);

Однако этот файл уже существует:

/var/www $ cat cli-config.php 
<?php
require_once 'functions.php';
use Doctrine\ORM\Tools\Console\ConsoleRunner;
return ConsoleRunner::createHelperSet($db);

Структура каталога в рабочей среде точно такая же, как и на моем сервере разработки.

Если я перехожу в / var / www / vendor / doctrine / bin, а затем создаю файл cli-config.php внутри этого каталога (что не имеет смысла), а затем запускаю это:

/var/www $ vendor/bin/doctrine orm:schema-tool:update --force --dump-sql
Status: 500 Internal Server Error
Content-type: text/html; charset=UTF-8

Где мне искать эту проблему?PHP отлично работает на сервере, и если я вручную создаю базу данных, веб-сайт, использующий доктрину, работает отлично.Я с подозрением отношусь к этой строке:

Content-type: text/html; charset=UTF-8

Не уверен, почему эта строка отображается в командной строке.Есть идеи?

Примечание: я не использую Symfony;просто учение.

...