【发布时间】:2013-02-21 22:56:08
【问题描述】:
我正在尝试在 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') 失败.php 在第 2 行
【问题讨论】:
-
搬到 askubuntu 的候选人?
-
你需要运行
composer install。 -
运行 composer install 并修复了致命错误,但浏览到 localhost/slim 并得到 404 页面?
-
你还没有为 /slim 定义路由,只是为 slim/hello 定义。如果你去 localhost/slim/hello/fred 会发生什么?您可能需要一个 .htaccess 文件来重写所有对 index.php 的请求
-
根据文档,您还应该有一个 $app->run() 行。