php - 如果 Composer 在我的 Web 服务器根目录之外,如何包含它的自动加载?

标签 php ubuntu composer-php

我应该这样做:

require_once  'vendor/autoload.php';

但是 Composer 的供应商文件夹已安装在我的 Ubuntu 机器的主目录中。

我收到此错误:
PHP Fatal error:  require_once(): Failed opening required '/vendor/autoload.php' (include_path='.:/usr/share/php') 

如果它在 Web 服务器目录之外,我应该如何要求该文件?

我试过require_once $HOME.'/vendor/autoload.php';但没有用。
我究竟做错了什么?

编辑:我意识到 Composer 安装在 ROOT 主目录中,这就是我的 Web 服务器无法访问它的原因。将它安装在用户主目录中解决了它。

最佳答案

尝试使用 $_SERVER['HOME'] - 阅读更多关于 $_SERVER here .

其他选项:

  • 文件的完整路径
  • 文件的相对路径
  • 关于php - 如果 Composer 在我的 Web 服务器根目录之外,如何包含它的自动加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51137661/

    相关文章:

    php - 平均评分脚本

    PHP CRON 作业,不输出 HTTP header

    Symfony 4 Composer 脚本

    php - composer install 不断消耗所有 RAM 内存

    php - DateTime::createFromFormat - php 格式问题

    php - 使用参数在同一页面上提交表单 - GET 方法

    c - 从应用程序 makefile 运行库 makefile

    shell - Lxterminal 从 shell 脚本打开几个选项卡

    linux - Ubuntu 的源码在哪里获取?

    composer-php - Composer 安装的异常