【发布时间】:2014-01-07 23:28:30
【问题描述】:
我现在正在学习 laravel。但是我在我的 wampserver 中安装框架时遇到了困难。我按照此说明进行操作,但出现错误。
通过下载
安装 Composer 后,下载最新版本的 Laravel 框架并将其内容解压缩到服务器上的目录中。接下来,在 Laravel 应用程序的根目录中,运行 php composer.phar install(或 composer install)命令来安装框架的所有依赖项。此过程需要在服务器上安装 Git 才能成功完成安装。
如果你想更新 Laravel 框架,你可以发出 php composer.phar 更新命令。
但我所做的是将 laravel-master 文件提取到我的 www 文件夹中,然后我还将 composer.phar 放入 laravel-master 文件夹中。
所以我有一个这样的目录。
C:/wamp/www/laravel-master/
这是我的结构
- wamp
- www
- laravel
- app (folder)
- boostrap (folder)
- public (folder)
- .gitattributes
- .gitignore
- artisan
- composer.json
- composer.phar
- CONTRIBUTING.md
- phpunit.xml
- readme.md
- server.php
- upgrade.md
在我的命令提示符中,我通过这种方式安装了 composer.phar:
C:\wamp\www\laravel>php composer.phar install
但这是我的错误
安装依赖 您的要求无法通过一组可安装的软件包来解决。
Problems:
- The requested package "laravel/framework" with constraint [> 4.0.9999999.9999999, < 4.1.9999999.9999999] could not be found.
- Problem caused by:
- Installation of package "laravel/laravel" with constraint == 1.0.0.0 was requested. Satisfiable by packages [laravel/laravel-1.0.0.0].
- Package "laravel/laravel-1.0.0.0" contains the rule laravel/laravel requires laravel/framework ([> 4.0.9999999.9999999, < 4.1.9999999.9999999]). No package satisfies this dependency.
我也尝试使用 composer 安装它,但我也有错误。
C:\wamp\www\laravel>composer create-project laravel/laravel --prefer-dist
Installing laravel/laravel (v4.1.0)
- Installing laravel/laravel (v4.1.0)
[RuntimeException]
You must enable the openssl extension to download files via https
create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repository-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [version]
当我检查我的 apache 和 PHP 中的 ssl 时,它已启用。我也使用 phpinfo()
检查它请帮帮我。我该怎么办?
【问题讨论】:
-
您能否手动打开您的
php.ini(/wamp/bin/php/{php_version}/php.ini) 运行搜索“openssl”并确保未注释扩展名。 -
是的,我还取消了那里的 openssl 注释。我还重新启动了 wampserver。
-
您是否尝试下载和安装composer for windows。在安装向导期间,它是否会通知您没有 openssl?
-
在命令行中,运行
php --ri openssl应该会说如果确实启用了。 -
@DavidBarker - 它说'扩展'openssl'不存在。'