Я использую доктрину для управления моей базой данных.Локально я могу выполнить эту команду очень хорошо:
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;просто учение.