【问题标题】:Autoload Error: No such file or directory自动加载错误:没有这样的文件或目录
【发布时间】:2013-08-26 16:44:57
【问题描述】:

我已将 autoload.php 包含在我网站的标题中

include 'vendor/autoload.php'; 

据此,我在我的网站上收到以下错误:

警告:require_once(DIR/composer/autoload_real.php) [function.require-once]:无法打开流:没有这样的文件或 目录在 /homepages/6/d416629391/htdocs/leftovercheese/vendor/autoload.php 第 5 行

致命错误:require_once() [function.require]:打开失败 需要'DIR/composer/autoload_real.php' (include_path='.:/usr/lib/php5') 在 /homepages/6/d416629391/htdocs/leftovercheese/vendor/autoload.php 第 5 行

我的代码是:

// autoload.php generated by Composer

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit8be239f5caef32db03f87bb271ed6012::getLoader();

PHP 版本:5.2.17

有什么想法吗?

【问题讨论】:

    标签: php composer-php autoload


    【解决方案1】:

    对我来说,我更新了一些文件夹名称,这些更新没有反映在 autoload_files.phpautoload_static.php 中。我只需要运行php composer.phar dump-autoload

    【讨论】:

      【解决方案2】:

      运行composer install

      这将导入您的包并创建供应商文件夹以及自动加载脚本。另外,请确保您的相对路径正确。

      【讨论】:

      • 运行 composer update 帮助了我。
      【解决方案3】:

      您必须加载vendor/autoload.php,它将为您自动加载该文件:

      require_once __DIR__ . '/vendor/autoload.php';
      

      这是假设您的文件与vendor 目录位于同一目录级别。

      否则,调整。

      【讨论】:

      • 我已经包含了autoload.php文件,我认为原始错误消息是包含自动加载的结果。
      • 这两个文件位于:vendor\autoload.php vendor\composer\autoload_real.php
      • 我使用的 PHP 版本不支持 DIR。而是使用 FILE,如下所示。 > DIR 文件的目录。如果在包含中使用,则返回包含文件的目录。这相当于 > dirname(FILE)。此目录名称没有尾部斜杠 >,除非它是根目录。 (在 PHP 5.3.0 中添加。)
      猜你喜欢
      • 2017-02-17
      • 2021-10-31
      • 1970-01-01
      • 2013-08-08
      • 2013-11-04
      • 2012-02-18
      • 2012-10-21
      • 2011-03-22
      • 2015-12-29
      相关资源
      最近更新 更多