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

时间:2018-08-12 21:25:22

标签: php laravel nginx composer-php

我正在学习Laravel。我使用WinNMP安装了php 7,mysql和nginx。我安装了作曲家,然后安装了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

糟糕。我已经从php.ini文件中的disable_function删除了此功能

2 个答案:

答案 0 :(得分:1)

在php.ini文件中,搜索并删除putenv(如果在“ disable_functions = ”内部)。

答案 1 :(得分:1)

您需要做的就是在 putenv 下的 php.ini 文件中禁用 disable_functions

如果您不知道如何找到 php.ini,请执行以下步骤:

首先,通过在终端中输入来检查您的 php 版本:

php -v

输入以下内容搜索 php.ini 文件:

find / -name php.ini

找到正确的 php.ini 后,使用您喜欢的代码编辑器对其进行编辑。

让我们使用 nano

nano /path/to/php.ini

查看 disable_functions 部分或通过点击 putenv 并输入 putenv 和 Enter 来搜索 Ctrl + ^

删除 putenv 并点击 Ctrl + x 并保存文件。

仅此而已!你很高兴去做你的事情。