安装Slim,PHP,Ubuntu

时间:2013-03-06 22:30:05

标签: php slim

我正在尝试在Ubuntu上的本地LAMP服务器上安装Slim只是我被卡在二垒。 从我的教程和在线发现的各种文档:

您现在可以访问composer命令。果然如果我去 终端并输入:

$ composer
Composer version b474944155429eb4cce186c746d55287ee6bb3f4

Usage:
[options] command [arguments]

下一步是将Slim指定为应用程序的必需包。 这可以通过根目录中的composer.json文件来完成 你的项目。

我项目的根源在哪里?我以为会是

/var/www/slim

我尝试将composer.json添加到:

/var/www/slim

并站在/ 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

,浏览器返回:

警告:require(vendor / autoload.php):无法打开流:第2行/var/www/slim/index.php中没有此类文件或目录

致命错误:require():在/ var / www / slim / index中打开所需的'vendor / autoload.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')失败第2行的.php

2 个答案:

答案 0 :(得分:1)

好吧,你的帖子中似乎有一个以上的问题,但无论如何......

  1. &#34;我项目的根目录在哪里?&#34;
  2. 如果您还没有更改主机/ Apache设置,项目的根目录应该在/var/www

    接着你的第二个问题,我将自由改写:)

    1. &#34;如何创建您的网络应用程序,并在其中包含作曲家安装的软件包?&#34; 转到相应的Web根目录,可能是您的/var/www,并在其中创建"index.php"。然后,在控制台中,运行命令:

      composer install
      
    2. 这应该安装你的composer.json中定义的包,它应该在同一个web根目录中 如果一切都是OO,您将在下面有一个新目录:/var/www/vendor

      现在,转到您的网站根目录并创建您的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  ...
      

答案 1 :(得分:0)

你需要运行

composer install
终端

之后,添加

$app->run();

在index.php中。