【问题标题】:Symfony startupSymfony 启动
【发布时间】:2015-11-01 02:11:16
【问题描述】:

我在 ubuntu/eclipse 中创建 symfony 项目时需要帮助,我收到很多警告。我使用:

ubuntu:15.04 日食:4.5.0 火星 symfony 功能:1.1.0.20150705

我使用 Symfony 功能通过内置向导创建项目。 项目详情:

PHP 版本:5.6 Symfony 版本:v2.7.3 覆盖 composer.jason 值:我使用默认值

app/bootstrap.php.cache 出现错误

也许有一个很好的教程可以帮助我,但是'直到现在我还没有找到一个...... 也许 elipse 不适合 symfony 项目。

以下是一些错误消息:

!ENTRY com.dubture.composer.core 4 4​​ 2015-08-06 20:49:38.196
!MESSAGE PHP 警告:require_once(/var/www/test3/app/bootstrap.php.cache):无法打开流:第 10 行的 /var/www/test3/app/console 中没有此类文件或目录
PHP致命错误:require_once():在/中打开所需的'/var/www/test3/app/bootstrap.php.cache'(include_path ='。:/usr/share/php:/usr/share/pear')失败var/www/test3/app/console 在第 10 行

第二个

!ENTRY com.dubture.composer.core 4 4​​ 2015-08-06 20:50:29.267
!MESSAGE 安装 symfony/framework-standard-edition (v2.7.2)
  - 安装 symfony/framework-standard-edition (v2.7.2)
    从缓存加载
在 test1 中创建项目
> SymfonyStandard\Composer::hookRootPackageInstall
使用包信息加载作曲家存储库
从锁定文件安装依赖项(包括 require-dev)
您的要求无法解决为一组可安装的软件包。
  问题 1
    - sensiolabs/security-checker v2.0.5 的安装请求 -> sensiolabs/security-checker[v2.0.5] 可满足。
    - sensiolabs/security-checker v2.0.5 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。
  问题 2
    - sensiolabs/security-checker v2.0.5 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。
    - sensio/distribution-bundle v4.0.0 需要 sensiolabs/security-checker ~2.0 -> 可满足 sensiolabs/security-checker[v2.0.5]。
    - sensio/distribution-bundle v4.0.0 的安装请求 -> 可满足 sensio/distribution-bundle[v4.0.0]。

这是整个日志文件的一部分,这些是我在 gui 中得到的消息。

【问题讨论】:

  • 我建议发布一些实际的错误消息,否则很难(甚至不可能)解决您的问题。

标签: php eclipse symfony


【解决方案1】:

Composer 安装失败并出现错误(请参阅第二组错误消息),因为它无法安装所有依赖项。

它在错误消息中说:

您的系统中缺少请求的 PHP 扩展 curl。

您需要为 PHP 安装此扩展程序以获取所有必需的文件以启动和运行您的项目。

【讨论】:

  • symfony 没有配置 eclipse 的手册吗?我已经安装了 php5-curl 我没有那个引导错误,但现在我有 6 个新错误和 228 个警告...
【解决方案2】:

当 Symfony2 启动时,它需要一些引导 cookie,这些最终会被删除。根据我的经验,ACME 捆绑示例页面存在“bootstrap.php.cache”文件,它不是必不可少的文件。

解决方案很简单。 您只需要在 /var/www/test3/app/ 文件夹中创建“bootstrap.php.cache”文件。 'bootstrap.php.cache'的内容可以为空。

touch bootstrap.php.cache

希望这对您有用。祝你好运!

【讨论】:

    【解决方案3】:

    可能是您没有正确的权限读取这些文件,请检查这些文件中的 sudo chmod 755。如果您没有该文件,请按照 YONGSOO KIM 的建议创建它

    解决方案很简单。你只需要创建 bootstrap.php.cache /var/www/test3/app/ 文件夹中的文件。 bootstrap.php.cache 的内容 可以为空。

    【讨论】:

      【解决方案4】:

      您可以修复软件包版本的问题 sensiolabs/security-checker 或生成引导缓存文件,如此处的答案 https://stackoverflow.com/a/6884027/4356973

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 2016-11-24
        • 2015-09-14
        • 2015-06-25
        相关资源
        最近更新 更多