【问题标题】:Installing Laravel 4 using composer.phar without terminal access使用 composer.phar 安装 Laravel 4,无需终端访问
【发布时间】:2013-06-03 10:04:15
【问题描述】:

我没有安装 composer.phar 的 shell 或命令行终端,我该怎么办?有没有其他办法?

【问题讨论】:

    标签: laravel laravel-4 composer-php


    【解决方案1】:

    你可以直接下载composer.phar,把它放到你的应用根目录(靠近composer.json文件)然后运行:

    php composer.phar install
    

    在 Windows 上,还有一个 composer.exe 安装程序可用。

    【讨论】:

    • 我在同一目录中创建了一个 .php 文件,使用此脚本: exec('php composer.phar install', $output, $return_var);echo $return_var 它返回 0。那是什么你是说?
    • 我们应该从头开始:你为什么不能访问命令行终端?你的操作系统是什么?
    • 我通常使用我的客户拥有的托管服务,但并非所有客户都有良好的支持或信息访问权限。
    【解决方案2】:

    我的托管公司也有类似的情况。即使我有 SSH 访问权限,但在 SSH 环境中安装的 PHP 是 5.2.17,我无法安装 composer。 Web 服务器本身具有 PHP 5.4,我设法找到了一种解决方法,并通过在 Web 服务器上运行 PHP 文件来安装 Composer 和 Laravel 4。

    要使 Laravel 4 正常工作,您至少需要 PHP 5.3 以及一些必需的扩展,例如 MCRYPT。您可以通过phpinfo()函数查看您的PHP版本和其他相关信息。

    我用来安装 Laravel 的 PHP 文件如下。复制 composer.phar 到你的 Laravel 安装路径。

    <?php
    
    putenv('COMPOSER_HOME=' . '/path/to/laravel');
    
    $command = '/usr/local/php54/bin/php-cli /path/to/laravel/composer.phar install -d /path/to/laravel';
    $output =  system($command . ' 2>&1');
    echo('<pre>' . $command . "\n" . $output);
    
    ?>
    

    我不得不为 php 命令行使用完整路径,因为默认的 php 指向旧版本 5.2.17。因此,您可能不需要完整路径。如果这样做,请相应地调整路径。

    希望对你有帮助。

    【讨论】:

    • 感谢分享,但现在我有一个新问题.. git 没有安装!无论如何,我发现可以在我的服务器中安装 Lavel 安装/更新,当我必须使用我的客户端服务器时,我只需复制“供应商”目录!
    • 哇,这更糟。我建议您切换到更好的 Web 服务器,最好具有 shell 访问权限和一个能够满足您需求的支持团队,即如果尚未安装 git,则安装它。
    猜你喜欢
    • 2016-01-01
    • 2016-05-03
    • 2013-05-30
    • 2016-04-07
    • 1970-01-01
    • 2023-03-17
    • 2014-05-05
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多