我正在学习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删除了此功能
答案 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
并保存文件。
仅此而已!你很高兴去做你的事情。