我有一个自动加载器所在的 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.ini
的include_path
默认位置修改任何内容
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
我在这里寻找的不仅仅是一个解决方案。因为我可以根据手册至少在, , ...等构造时看到 dir的include_path
外观,但我找不到一个名为的目录,所以为什么还要设置呢?php/includes
require
include
include_once
php/includes