2013-03-06 33 views
1

我試圖在Ubuntu上我的本地LAMP服務器只有我陷在二壘上安裝修身。 從我的教程和各種文檔在網上查到:安裝苗條,PHP,Ubuntu的

您現在可以訪問作曲家命令。果然,如果我去 終端,然後輸入:

$ composer 
Composer version b474944155429eb4cce186c746d55287ee6bb3f4 

Usage: 
[options] command [arguments] 

下一步是必需的軟件包爲您的應用程序指定修身。 這可以通過 項目的根目錄中的文件composer.json來完成。

哪裏是我的項目的根?我認爲這將是

/var/www/slim 

我試着加入composer.json到:

/var/www/slim 

,並站在/超薄定義的index.php腳本:

<?php 
require 'vendor/autoload.php'; 
$app = new \Slim\Slim(); 
$app->get('/hello/:name', function ($name) { 
echo "Hello, $name"; 
}); 
?> 

圍棋到

http://localhost/var/www/slim 

並且瀏覽器返回:

警告:需要(供應商/ autoload.php):未能打開流:在/var/www/slim/index.php沒有這樣的文件或目錄在第2行

致命錯誤:需要():在第2行打開/var/www/slim/index.php需要'vendor/autoload.php'(include_path ='。:/ usr/share/php:/ usr/share/pear')失敗

+0

轉移到askubuntu的候選人? – 2013-03-06 22:31:55

+1

你需要運行'composer install'。 – igorw 2013-03-06 22:34:29

+0

正在運行作曲家安裝和致命錯誤已修復,但瀏覽本地主機/苗條,我得到一個404頁? – cookie 2013-03-06 22:44:44

回答

0

你需要運行

composer install 

從終端。之後,添加

$app->run(); 

in index.php。

1

嗯,好像是在你的後一個以上的問題,但無論...

  1. 「哪裏是我的項目的根?」

如果您尚未更改主機/ Apache設置,則項目的根目錄應該位於/var/www

然後在你的第二個問題,我將冒昧地改寫

:)

  • 「如何創建Web應用程序,以及包括作曲家安裝的軟件包內?」 去你們各自的網絡根目錄下,有可能在你的情況/var/www並在其中創建"index.php"。然後,在那裏,在控制檯上,運行以下命令:

    composer install 
    
  • 這應該安裝在你的composer.json規定的信息包,它應該在同一Web根目錄。
    如果一切OO,你將不得不在以下一個新的目錄:/var/www/vendor

    現在,轉到您的Web根目錄下,並創建index.php和它,在開始添加以下代碼行

    require 'vendor/autoload.php'; 
    // to load all the packages installed with composer, not only slim. If 
    //composer was run in the right directory and w/o problems of course :) 
    
    $app = new \Slim\Slim(); 
    // to instantiate Slim script instance and assign it to the pointer $app 
    $app->get('/hello/:name', function ($name) { 
    echo "Hello, $name"; 
    }) 
    //to create your 1st route ...