php中的include_path相关问题

时间:2014-07-27 12:28:13

标签: php php-5.5

我有一个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中运行,它与我在localhost中运行的每个程序的版本相同。

我使用的是php5.5.14

我在需要上述文件时遇到此错误。

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

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

我没有修改php.ini include_path默认为

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

我看起来不仅仅是一个解决方案。因为我可以看到include_pathphp/includesrequireinclude ...至少according to the manual等构造时查找include_once目录但我找不到一个名为php/includes的目录,为什么那个设置就在那里呢?

0 个答案:

没有答案