【问题标题】:Installing Laravel 4.1 in Windows 7 // Make .phar file globally available to windows command line在 Windows 7 中安装 Laravel 4.1 // 使 .phar 文件对 Windows 命令行全局可用
【发布时间】:2014-01-16 17:22:46
【问题描述】:

我在通过 Laravel 文档 (http://laravel.com/docs/installation#install-laravel) 中解释的第一种方法在 Windows 7 中安装 Laravel 4.1 时遇到了一些问题。

所以我下载了 laravel.phar 文件并将其放在我的路径 ( System32 ) 中。在基于 linux 的系统中,哪个相当于 /usr/bin?

(我还在 PATHEXT 系统变量中添加了 .PHAR)。

当我从命令行运行 laravel 命令时它不知道如何打开它,所以我选择用 php.exe 打开它。现在,当我运行 composer 命令时,它显示:“无法打开输入文件:C:\Windows\system32\laravel.phar”。

我想这不是 laravel 本身的问题,而是我对 Windows 命令行的了解有限。通过作曲家安装工作正常。

感谢任何帮助。


重新表述和澄清这个问题:如何使 .phar 文件对 Windows 命令行全局可用?

【问题讨论】:

    标签: php command-line windows-7 laravel-4 phar


    【解决方案1】:

    Phar 允许您将整个 PHP 应用程序放入 PHP 存档中。它不是您可能认为的直接可执行文件。

    要在 Windows 7 上成功安装 Laravel 4.1,你需要 Composer -a 包管理器。 首先安装Composer。这将在您的系统上全局安装。现在可以通过“composer”通过命令提示符调用 Composer。

    接下来,转到您的 WAMP 或 XAMP 项目文件夹所在的位置 - 通常,这将是您的 www 文件夹(即 C:\wamp\www)。

    新建一个项目目录:www\new_project。现在转到您的开始菜单并以管理员身份运行 cmd。接下来,您需要将目录更改为 C 盘,然后进入 www\new_project 文件夹:

    C:\> cd wamp\www\new_project
    

    现在您可以通过调用来利用 composer:

    composer create-project laravel/laravel --prefer-dist
    

    在那个 new_project 文件夹中调用上面的语句,因为那是 laravel 将安装的地方。以上将使您的目录路径为:

    C:\wamp\www\new_project\laravel\
    

    Laravel 现在可以在您的系统上使用。您可以通过以下方式验证安装是否成功:

    http://localhost/new_project/laravel/public/


    基于上述关于使 .phar 全局可用于命令的问题编辑:

    您要查找的目录是 C:\bin -- Linux 上 /usr/bin 的等效文件夹。 复制C:\bin folder 中的laravel.phar 文件。或者,您可以将其放在一个文件夹中,例如C:\php\laravel.phar。然后您需要在 PATH 中的某处创建一个名为 laravel.bat 的批处理文件,然后执行以下操作:

    @ECHO OFF
    php "%~dp0laravel.phar" %*
    

    “%*”重复传递给 shell 脚本的所有参数。 因此,您可以运行“laravel 新项目”。希望这能为您指明正确的方向。

    【讨论】:

    • 感谢您的回答,但我特意寻找文档中标记为“Via Laravel Installer”的安装方式,因为它比通过 composer 安装提供了一些好处。基本上我想要的是,我可以通过在命令行中输入 laravel new [name] 来开始一个新项目。
    • Laravel 使用 composer 来管理依赖。随时间更新和变化的依赖关系。不通过 composer 安装有什么好处?
    • 抱歉。我的文档设置为 4.0 而不是 4.1。一旦你有了 laravel.phar 文件,只需将它复制到你的项目文件夹或 www 目录:C:/wamp/www/new_project/laravel.phar。默认情况下,laravel.phar 需要由 PHP.exe 在项目文件夹内的 cmd 上运行。为此,您需要调整 PATH 变量 - 验证您是否正确:stackoverflow.com/questions/12870880/… 之后,您需要调用“php laravel.phar 新项目”
    • 谢谢,如果 laravel.phar 文件在同一个文件夹中,那就可以了。但是,如果我想让 laravel 命令全局可用,我该怎么做呢?我将 laravel.phar 文件所在的文件夹添加到我的路径(在我的情况下为 C:\Windows\System32\laravel ),重新启动命令行,但它不起作用(无法打开输入文件:laravel.phar) .文档建议将其移动到 usr/local/bin 文件夹中,这显然在 Windows 系统上不可用。
    • 感谢您的宝贵时间,我似乎没有让批处理文件方法正常工作,也许是时候切换到基于 unix 的操作系统了 ;) 现在我将把 laravel.我的 webroot 目录中的 phar 文件,我将在其中创建大部分项目。
    【解决方案2】:

    Laravel 网站上的文档并不是在 windows 上安装 laravel 的好方法。稍后你会遇到路由问题。

    禁止像这样访问 laravel URL:

    http://localhost/new_project/laravel/public/
    

    要获得更好的 URL,您必须设置 Apache Virtual Hostedit hosts file

    在 Windows 上安装 Laravel 的最佳方式是使用 Git 和 Composer。如果您已经成功安装 GitComposer,请打开 Git bash 并使用 lscd 终端命令转到 c:\xampp\htdocs 文件夹

    然后运行这个命令(它会询问你的 Git 密码,确保你正确安装了你的 Git - 教程在这里 - http://www.thegeekstuff.com/2012/02/git-for-windows/):

    git clone git@github.com:laravel/laravel.git laraveldev
    

    它会将 laravel 下载到 htdocs 中名为 laraveldev 的文件夹中:

    c:\xampp\htdocs\laraveldev
    

    使用 Git bash 终端通过以下命令将 laravel 安装到 PHP 中:

    composer install
    

    编辑主机文件 - 位于c:\windows\system32\drivers\etc,添加:

    127.0.0.1 www.laravel.dev

    并将虚拟主机条目放入 c:\xampp\apache\conf\extra\httpd-vhosts.conf

    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/laraveldev/public"
        ServerName www.laravel.dev
        ServerAlias www.laravel.dev
        ErrorLog "logs/laravel.log"
        CustomLog "logs/custom.laravel.log" combined
        <Directory "C:/xampp/htdocs/laraveldev/public">
            AllowOverride All
            Order Allow,Deny
            Allow from all
            Require all granted
        </Directory>
    </VirtualHost>
    

    重启你的 xampp apache。然后你可以像这样在浏览器中访问 laravel 应用:

    http://www.laravel.dev

    我完全 100% 确定你会收到那些 "You have arrived" 文字:D

    【讨论】:

    • 嗨,我是 Laravel、composer 等新手,我使用@KLVTZ 提到的方法安装。如果我听从你的建议怎么办!会不会冲突等?更多请。
    • 这条指令是唯一让我摆脱丑陋 URL 的指令。所以是的,它 100% 有效
    • 如果你使用helper url's,如果没有漂亮的url,你不会遇到路由问题。
    【解决方案3】:

    使用 composer 安装 laravel 很简单,如果你不能使用 composer,那么你可以使用 laravel.phar 文件。这种方法也是在本地机器上安装 laravel 的最简单方法。

    我认为使用 laravel.phar 文件安装会很有用。

    kvcodes

    【讨论】:

    • 这个答案中的链接有帮助。但我必须在命令提示符下以管理员用户身份运行才能使其正常工作。
    猜你喜欢
    • 2011-06-27
    • 2011-08-25
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多