未能在 CentOS6.5/PHP 5.4 上安装带有 require(vendor/autoload.php 错误的


failed to install imagine class with require(vendor/autoload.php error on centos6.5/php5.4

我知道很多用户以前问过同样的问题,但这对我没有帮助......我有一个VPS (centOS6.5/directadmin/php5.4/SSH终端)

我尝试通过以下方式在我的服务器中安装 imagine (https://imagine.readthedocs.org) 类 getcomposer.org

这些是我的所有步骤:

首先我安装 getcomposer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

然后:

cd /usr/local/bin/

   echo '{"require": {"imagine/imagine": "~0.6.2"}}'->composer.json

之后我运行它:

composer update

好的!一切似乎都已安装!

现在在我的网站根目录中,我想测试它:

<?php
require 'vendor/autoload.php'; // line 2
$imagine = new Imagine'Gd'Imagine();   // line 3

?>

但是我收到此错误:

警告:要求(供应商/自动加载.php):无法打开流:否 文件或目录 /home/admin/domains/example.com/public_html/info.php 在第 2 行

致命错误:require():打开失败需要"供应商/自动加载.php (include_path='.:/usr/local/php54/lib/php') in /home/admin/domains/example.com/public_html/info.php 在第 2 行

//编辑

自动加载的真正位置.php在我的服务器中:

/usr/local/bin/vendor/autoload.php

供应商目录中还有"想象"目录!

/usr/local/bin

二进制文件所在的位置。应composer.phar移动到此位置(并将其重命名为 composer),然后在命令行中使用composer

composer.json文件是包的一部分,它指定了它在此文件中依赖的包。然后,您可以使用 composer install/composer update 安装当前软件包的所有必需软件包。这将创建一个包含所有第三方代码的vendor目录和 vendor/autoload.php 中预配置的自动加载器。

最后 安装 imagine 类后,我将作曲家移动到我网站的根目录,现在它可以正常工作