laravel 4 安装问题

Posted

技术标签:

【中文标题】laravel 4 安装问题【英文标题】:laravel 4 installation problems 【发布时间】:2013-05-30 21:29:09 【问题描述】:

我已经为此苦苦挣扎了大约 20 个小时,我无法继续前进。我对所有的搜索感到绝望和疲惫。不知道我应该在哪里尝试找到解决方案。一开始我可能应该说我不是终端/作曲家/git用户。我正在尝试安装 laravel 4 框架。我一直在谷歌上搜索并找到了一些教程,其中一些甚至在 *** 上,但注意到确实对我有帮助。

我在本地主机上提取了基本的 github 主 zip 包。我已经安装了 composer 我还在我的本地机器上安装了 git。我已取消注释 php.ini "extension=php_openssl.dll"。 就像我说的我不经常使用终端,但我设法将 cd 放入我提取的 laravel 文件夹,并且我已经运行“composer install”命令开始安装。但很快我就会出错。

  [Composer\Downloader\TransportException]
  The "http://nodeload.github.com/doctrine/lexer/zip/bc0e1f0cc285127a38c6c8ea
  88bc5dba2fd53e94" file could not be downloaded: failed to open stream: Unab
  le to find the socket transport "ssl" - did you forget to enable it when yo
  u configured PHP?

这应该通过我在 php.ini 文件中所做的更改来解决。当然我已经重新启动服务器,但我仍然得到这个错误。我还重新安装了 wamp 到较新的版本,所以现在我使用的是 php 5.4.3

当我尝试打开我的 laravel public 时,我得到了这个错误。

( ! ) SCREAM: Error suppression ignored for
( ! ) Warning: require(C:\wamp\www\laravel\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\wamp\www\laravel\bootstrap\autoload.php on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0005  247400  main( )   ..\index.php:0
2   0.0011  252392  require( 'C:\wamp\www\laravel\bootstrap\autoload.php' ) ..\index.php:21

( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: require(): Failed opening required 'C:\wamp\www\laravel\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') in C:\wamp\www\laravel\bootstrap\autoload.php on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0005  247400  main( )   ..\index.php:0
2   0.0011  252392  require( 'C:\wamp\www\laravel\bootstrap\autoload.php' ) ..\index.php:21

我相信这是因为它只是不完整,因为作曲家没有下载所有依赖项。如果您需要更多信息,我不知道该说什么就这么说吧。感谢您的任何帮助。最后,我很抱歉我的英语很差,这是我的第二语言。


更新:

所以我搜索了更多内容并找到了this article。我错过了这一步:START > MY COMPUTER > PROPERTIES > ADVANCED > ENVIRONMENT VARIABLES > double click on PATH from SYSTEM VARIABLES > now copy the path address of git installer (normally in windows it’s by default address is C:\Program Files\Git\bin) 之后,它更进一步,询问我的 github acc,因为它说它是私人仓库。所以我今天创建了一个并使用它。然后它会抛出这个错误。

      [Composer\Downloader\TransportException]
  The "https://api.github.com/authorizations" file could not be downloaded: U
  nable to find the wrapper "https" - did you forget to enable it when you co
  nfigured PHP?
  failed to open stream: Invalid argument



install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-c
ustom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--opt
imize-autoloader]

我的 php.ini openssl 行未注释,当我查看 phpinfo 时,我可以看到它已加载。openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012 OpenSSL Header Version OpenSSL 1.0.1c 10 May 2012

【问题讨论】:

【参考方案1】:

WAMP 的 php.ini 文件的问题

命令行使用的 php.ini 位于“PHP 文件夹”中,NOT 与 Apache 服务器使用的相同。

WAMP > localhost > php > bin 文件中找到 php.ini(在我的例子中是 C:\localhost\bin\php\php5.3.13)

并启用extension=php_openssl.dll

那么它应该可以工作

【讨论】:

感谢您的回复。如果其他人遇到这个问题,我只是去说类似的话。经过大约 3 天的努力,我决定在不同的环境中对其进行测试。所以我启动了我的 linux 检查了 php.ini,一切都很顺利。问题是我正在通过 wamp 上下文菜单 php.ini linik 在我的 Windows 安装中编辑 php ini,不幸的是,它位于 apache/bin 文件夹中。【参考方案2】:

和我一样的问题。我正在使用 XAMPP,那里只有一个 php.ini。我想我已经根据我在这个问题上所做的两个小时的谷歌搜索正确地设置了所有内容。我也关闭了防火墙。这非常令人沮丧!我的开发环境是在 Windows 中,所以我真的不想开始搞乱 Linux 虚拟机。

【讨论】:

更新:感谢瑞恩的更新。我刚刚通过安装 xampp 1.8.1 并从那里运行它解决了我的问题。【参考方案3】:

有一个独立的无作曲家安装:https://github.com/barryvdh/laravel-preloaded

请注意,这将没有升级路径并且是实验性的。

【讨论】:

【参考方案4】:

我知道您已经有了答案,但是如果您或其他人在使用 WAMP 安装 Laravel 4 时遇到问题,您可以使用我的流程图逐步安装。 https://github.com/scrfix/Laravel4x_FlowCharts

韦恩

【讨论】:

以上是关于laravel 4 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用作曲家安装 Laravel 4

使用作曲家安装 Laravel 4 包

Composer - Forked Laravel 4.2 未安装

将 phpunit 安装到 Laravel 4 站点

如何安装 laravel

安装 Laravel 4 Powerpack 会破坏 SessionServiceProvider 中的代码?