克隆Symfony PHP项目后无法打开页面
我刚刚从Github克隆了一个Symfony PHP项目,但每当我打开包含以下代码的页面时:克隆Symfony PHP项目后无法打开页面,php,symfony,Php,Symfony,我刚刚从Github克隆了一个Symfony PHP项目,但每当我打开包含以下代码的页面时: public function indexAction() { $em = $this->getDoctrine()->getManager(); $modules = $em->getRepository('AppBundle:Module')->findAll(); return $this->render('module/index.htm
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$modules = $em->getRepository('AppBundle:Module')->findAll();
return $this->render('module/index.html.twig', array(
'modules' => $modules,
));
}
页面将返回以下错误:
ConnectionException:驱动程序SQLSTATE[HY000][1049]未知数据库“”中发生异常
我对PHP Symfony项目还没有真正的经验,有人让我克隆它并尝试解决返回的错误。我需要在哪里查找以修复错误?我假设是某种指向数据库配置的配置文件?您需要创建数据库: 对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
您可以看到sql转储:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
然后创建表:
对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
您需要创建数据库: 对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
您可以看到sql转储:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
然后创建表:
对于Symfony2:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
对于符号3:
php app/console doctrine:database:create
php bin/console doctrine:database:create
php app/console doctrine:schema:update --dump-sql
php bin/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:create
php bin/console doctrine:schema:create
此错误表示您无法访问数据库 运行
php应用程序/控制台原则:数据库:创建
,然后运行php应用程序/控制台原则:模式:更新--force
它将在您自己的本地服务器上创建数据库。(确保在app/parameter.yml文件中提供正确的连接详细信息)
编辑:另外,不要忘记使用composer安装
和composer更新
更新项目。
由于这是一个github项目,因此不会提取所有依赖项。此错误意味着您无法访问数据库 运行
php应用程序/控制台原则:数据库:创建
,然后运行php应用程序/控制台原则:模式:更新--force
它将在您自己的本地服务器上创建数据库。(确保在app/parameter.yml文件中提供正确的连接详细信息)
编辑:另外,不要忘记使用composer安装
和composer更新
更新项目。
由于这是一个github项目,所以每当我运行
php应用程序/控制台原则:数据库:创建时,所有依赖项都不会被提取出来,它将返回:无法打开输入文件:应用程序/控制台为什么?php-v
运行得很好,我认为这很奇怪,不是吗?你确定你使用的是Symfony2而不是Symfony3吗?(Symfony3需要将此cmd用作php bin/console原则:database:create
我认为我克隆的项目是一个Symfony2项目。检查您的编写器文件。另外,Symfony3有一个var和bin文件夹,而Symfony2没有。(根文件夹)编辑:运行composer更新。从github,无用的文件没有上传,所以你需要在我运行php应用程序/控制台时更新你的lacal项目条令:数据库:create
它将返回:无法打开输入文件:应用程序/控制台
为什么?php-v
运行得很好,我认为这很奇怪,不是吗?你确定吗使用Symfony2而不是Symfony3?(Symfony3需要将此cmd用作php bin/console原则:database:create
我认为我克隆的项目是一个Symfony2项目。检查您的编写器文件。另外,Symfony3有一个var和bin文件夹,而Symfony2没有。(根文件夹)编辑:运行composer更新。从github,无用的文件不会上载,所以您需要更新lacal projet