我无法在我的WAMP服务器上安装Laravel 5.6。我有以下设置
- PHP 版本 7.1.3
- 作曲家版本 1.6.3 2018-01-31
当我尝试通过作曲家安装Laravel应用程序时,我在cmd
中收到以下错误:
警告:count():参数必须是数组或对象,在第 221 行的 C:\Users\MyName\AppData\Roaming\Composer\vendor\symfony\process\Pipes\WindowsPipes.php 中实现 Countable
cmd
多次返回这些错误,最后,消息接收后的错误
申请准备就绪!建造一些令人惊叹的东西。
当我尝试php artisan serve
运行此命令时,cmd
返回以下错误。
警告:require(D:\wamp64\www\Laravel5.6\PR/vendor/autoload.php):无法打开流:第 18 行的 D:\wamp64\www\Laravel5.6\PR\artisan 中没有这样的文件或目录
致命错误:require():需要打开失败需要"D:\wamp64\www\Laravel5.6\PR/vendor/autoload.php"(include_path='。C:\php\pear') in D:\wamp64\www\Laravel5.6\PR\artisan on line 18
我已经搜索了它并找到了几篇文章,但他们都说这是关于PHP版本的,有些人说我需要更新Composer,有些人说我需要停止代理或任何防病毒软件。
我已经按照不同文章中的说明完成了上述所有步骤,但我仍然面临同样的问题。我仍然无法安装Laravel 5.6。
如何解决此问题?
按照拉拉维尔·勒瓦拉尔的回答说明进行操作后,我面临以下错误。
[Composer\Exception\NoSslException]
openssl 扩展是 SSL/TLS 保护所必需的,但不可用。 如果无法启用 openssl 扩展,则可以禁用此错误, 风险自负,将"禁用 TLS"选项设置为 true。create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs
] [--] [] []
上述错误也在cmd
中。
我已经尝试了答案中的所有方法,但我仍然面临错误。
尝试安装最新版本的 WAMP 并使用以下命令进行检查:
composer update --no-scripts
composer dump-autoload
尝试跑步
composer update
在您的项目文件夹中,它应该安装运行项目所需的供应商包。
在Wamp上将PHP更新到7.1.3后安装Laravel 5.6失败是由于缺少OpenSSL扩展,这是SSL/TLS加密所必需的。您可以执行下面列出的操作来解决此问题:
- 找到您更新的 PHP 版本的 PHP 配置文件 (
php.ini
),在本例中为 PHP 7.1.3。它通常位于 Wamp 安装目录中的binphpphp7.1.3
下。 - 使用文本编辑器访问"php.ini"文件。
- 搜索以下行:
;extension=openssl
。 - 要取消注释一行,请删除该行开头的分号 (;)。"扩展=OpenSSL"现在应该可见。
- 保存对
php.ini
文件的更改并关闭文本编辑器。 - 要实现配置更改,请重新启动 Wamp 服务器。
启用OpenSSL扩展后,您应该能够使用您提供的"create-project"命令继续安装Laravel 5.6。验证编辑器是否已设置且可从命令行使用。运行命令行:
composer create-project --prefer-dist laravel/laravel <directory> "5.6.*"
无论您想在哪里安装 Laravel 5.6,请将 " 替换为相关的目录名称。此命令将使用 5.6 版本启动一个新的 Laravel 项目。