0

我有一个自动加载器所在的 PHP 应用程序/var/www/html/example.com/src/vendors/autoloader.php

var/
  www/
    html/
      example.com
        app/
        vendors/
          vendor_a/
           example.php
          vendor_b/
          vendor_c/
          autoloader.php
        public/

autoloader.php我有一条需要example.php文件vedor_a/夹的行。虽然这适用于我运行centos、php-fpm、nginx的本地虚拟机,但它无法在我的vps中运行,它与我在本地主机中运行的每个程序的版本相同。

我正在使用 php5.5.14

当我需要上述文件时出现此错误。

警告:需要(vendor_a/example.php):无法打开流:第 2 行的 /var/www/html/example.com/vendors/autoloader.php 中没有这样的文件或目录

致命错误:require():在 /var/www/html/example.com/ 中打开所需的 'vendor_a/example.php' (include_path='.:/usr/share/pear:/usr/share/php') 失败vendor/autoloader.php 在第 2 行

我没有从我php.iniinclude_path默认位置修改任何内容

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

我在这里寻找的不仅仅是一个解决方案。因为我可以根据手册至少在, , ...等构造时看到 dir的include_path外观,但我找不到一个名为的目录,所以为什么还要设置呢?php/includesrequireincludeinclude_oncephp/includes

4

0 回答 0