3

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

我尝试通过 getcomposer.org 在我的服务器中安装想象(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

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

现在在我的网站根目录中,我想对其进行测试:

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



?>

但我得到这个错误:

警告:需要(供应商/autoload.php):无法打开流:第 2 行的 /home/admin/domains/example.com/public_html/info.php 中没有这样的文件或目录

致命错误:require():在 /home/admin/domains/example.com/public_html/info 中打开所需的 'vendor/autoload.php' (include_path='.:/usr/local/php54/lib/php') 失败.php 在第 2 行

//编辑

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

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

供应商目录中还有“想象”目录!

4

2 回答 2

1

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

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

于 2014-12-26T18:26:39.597 回答
0

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

于 2014-12-26T18:48:50.887 回答