我有一个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_path
在php/includes
,require
,include
...至少according to the manual等构造时查找include_once
目录但我找不到一个名为php/includes
的目录,为什么那个设置就在那里呢?