【发布时间】:2018-04-27 13:16:12
【问题描述】:
我刚刚使用slim framework 将我的项目上传到var/www 的服务器,该项目的文件夹结构如下:
include
-Functions.php
controller
-weeklysummary.php(我要运行的脚本)
vendor
-autoload.php
当我尝试在Functions.php 脚本中调用函数时
Warning: require(../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/project/include/Functions.php on line 11
Fatal error: require(): Failed opening required '../vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/innov8alert/include/Functions.php on line 11`
这就是Functions.php 的样子
class Functions {
private $conn;
function __construct() {
require_once 'Connect.php';
require '../vendor/autoload.php';
require '../mailer/class.phpmailer.php';
$db = new Connect();
$this->conn = $db->connect();
}
function __destruct() {
}
【问题讨论】:
-
您是在服务器上运行
composer install还是上传了vendor文件夹?如果没有,你需要要么做要么。 -
文件
/var/www/html/project/include/vendor/autoload.php不存在或者目录/文件权限错误。 -
您也可以使用如下定义:
define('BASE_PATH', dirname(__FILE__));所以您可以将整个 url 更改为如下内容:BASE_PATH _ . '/include/vendor/autoload.php' -
@MagnusEriksson 我刚刚上传,即使是我从未使用过composer的本地项目,我只是复制并粘贴了slim,它就可以了。
-
@bassxzero 它必须在
html中?它在www这是我第一次将项目上传到真实服务器
标签: php