2014-12-26 59 views
3

我知道很多用戶之前都問過同樣的問題,但它對我沒有幫助... 我有一個VPS (centOS6.5 /管理嚮導/ php5.4/SSH終端)未能安裝想象類與需求(供應商/ autoload.php錯誤在centos6.5/php5.4

我試着通過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 

OK!一切似乎安裝!

在我的網站根

現在,我想測試:

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



?> 

但我得到這個錯誤:自動加載的

Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /home/admin/domains/example.com/public_html/info.php on line 2

Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/usr/local/php54/lib/php') in /home/admin/domains/example.com/public_html/info.php on line 2

//編輯

真正的定位.php在我的服務器上:

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

還有供應商目錄中的「想象」目錄!

回答

1

/usr/local/bin是您的二進制文件存在的地方。您應將composer.phar移動到此位置(並將其重命名爲composer),然後在您的命令行中使用composer

composer.json文件是你的軟件包的一部分,它指定了它在這個文件中依賴的軟件包。然後,您可以使用composer install/composer update安裝當前程序包的所有必需軟件包。這將使vendor目錄中的所有第三方代碼和vendor/autoload.php中的預配置自動加載器成爲可能。

0

Finaly在安裝想象課後,我將作曲家移到了我的網站的根目錄,現在它正常工作

相關問題