无法安装带有require的imag类(centos6.5 / php5.4上的vendor / autoload.php错误

时间:2014-12-26 09:38:04

标签: php centos composer-php php-imagine

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

我尝试通过getcomposer.org在我的服务器中安装imag(https://imagine.readthedocs.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

OK!一切似乎已安装!

现在在我的网站root中,我想测试一下:

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



?>

但是我收到了这个错误:

  

警告:require(vendor / autoload.php):无法打开流:没有   文件或目录   第2行/home/admin/domains/example.com/public_html/info.php

     

致命错误:require():无法打开所需的&#39; vendor / autoload.php&#39;   (include_path =&#39;。:/ usr / local / php54 / lib / php&#39;)in   第2行/home/admin/domains/example.com/public_html/info.php

//修改

我的服务器中autoload.php的真实位置:

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

还有&#34;想象&#34;供应商目录中的目录!

2 个答案:

答案 0 :(得分:1)

/usr/local/bin是您的二进制文件所在的位置。您应该将composer.phar移至此位置(并将其重命名为composer),然后在命令行中使用composer

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

答案 1 :(得分:0)

最后安装想象课后,我将作曲家移到了我的网站的根目录,现在它正常工作