获取未定义索引:REQUEST_URI - 在Laravel中运行Artisan命令时

时间:2017-02-20 19:20:09

标签: php laravel artisan

每次我尝试在Laravel上运行artisan命令时,我都会收到以下错误,我在项目目录中。

例如,我运行此命令:

$DefaultApps = Import-CSV C:\Scripts\AppLists\DefaultApps.csv

$PCListOld = Get-Content F:\PCList-Old.txt
ForEach ($PC in $PCListOld)
{
    $AppList = Get-WmiObject -Computer $PC Win32_Product | Sort-Object Name | Select-Object Name
    $AppList | Where-Object {$_.Name -notin $DefaultApps.Name} | Export-CSV C:\Scripts\AppLists\$PC.csv -NoTypeInformation
}

我收到了这个错误:

php artisan make:migration create_stats_table

无论我运行什么命令,我都会得到相同的错误,即使 [ErrorException] Undefined index: REQUEST_URI 返回此错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

您的代码希望拥有此索引,但您在CLI模式下运行PHP。 REQUEST_URI超全局的$_SERVER变量仅在您通过浏览器访问脚本时才可用。

答案 1 :(得分:0)

如前所述,如果由CLI运行,则此变量不存在。如果无法解决问题并避免使用它,则可以使用isset()

if (isset($_SERVER['REQUEST_URI'])){ 
...
}