出于安全原因,在执行 composer 命令时已禁用 putenv

not*_*ero 4 php nginx laravel composer-php

我正在学习 Laravel。我使用 WinNMP 安装了 php 7、mysql 和 nginx。我安装了composer,并通过它安装了laravel cli(Laravel\Installer)。自从我创建 Laravel 框架应用程序以来,我一直收到“由于安全原因已禁用 putenv”。我在第一次启动时在浏览器上访问我的 Laravel 应用程序时收到此消息,我通过删除此函数出现在 \vendor\symfony\console\application.php 中的任何位置来消除此错误。我知道这是一个愚蠢的解决方案,但我只是在学习。但是现在我正在学习迁移,我需要执行一些命令,我​​再次收到此错误。有问题的命令是“composer dump-autoload”,我在控制台上收到了这条消息:

  Warning: putenv() has been disabled for security reasons in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer on line 52


 [ErrorException]
  putenv() has been disabled for security reasons
Run Code Online (Sandbox Code Playgroud)

观察。我已经从 php.ini 文件的 disable_function 中删除了这个函数

Ras*_*san 8

在 php.ini 文件中,putenv如果您在“ disable_functions= ”中找到,请搜索并删除。

  • 你重启服务器了吗? (2认同)