【问题标题】:500 server error while using Symfony class使用 Symfony 类时出现 500 服务器错误
【发布时间】:2015-10-18 19:56:51
【问题描述】:

我试图在我的脚本中运行 Symfony Crawler,但是当我尝试这样做时,我得到 500 服务器错误。问题出在哪里?代码:

use Symfony\Component\DomCrawler\Crawler;

class Yt_downloader
{
    private $__parser;
    private $__uri;

    public function __construct($cfg)
    {
        $this->__parser = new Crawler();

        if ( is_array($cfg) ) {
            foreach ( $cfg as $key => $value ) {
                $this->{$key} = $value;
            }
        }
    }

    public function test()
    {
        print_r($this->__uri);
    }
}

和行动:

    require_once APPPATH . 'libraries/Yt_downloader.php';
    $downloader = new Yt_downloader(array(
        '__uri' => 'https://www.youtube.com/watch?v=...'
    ));

顺便说一句,我的 composer.json:

    {
  "name": "project",
  "description": "",
  "license": "MIT",
  "require-dev": {
    "symfony/css-selector": "~2.8|~3.0"
  },
  "suggest": {
    "symfony/css-selector": ""
  },
  "autoload": {
    "psr-4": { "Symfony\\Component\\DomCrawler\\": "" }
  },
  "minimum-stability": "dev",
  "extra": {
    "branch-alias": {
      "dev-master": "3.0-dev"
    }
  }
}

这正在 Codeigniter 项目中使用。我认为这可能是作曲家问题,但是当我尝试使用不同的库时它可以工作。我认为命名空间或其他东西存在问题。也许我可以在任何地方看到日志?我用的是 ubuntu..

【问题讨论】:

  • 你能发布 500 错误信息吗?
  • 我刚刚调试了一下,发现没有找到类Crawler。然后我发现,它应该存储在组件目录中,在我的vendor/symfony/ 文件夹中找不到.. 但下一个问题是 - 如何下载爬虫组件

标签: php symfony ubuntu


【解决方案1】:

你需要

"symfony/dom-crawler": "~2.8|~3.0"

在您的 composer.json 文件中,以便安装爬虫组件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2016-06-23
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多