Laravel在artisan serve中使用自定义php.ini

Laravel在artisan serve中使用自定义php.ini,php,laravel-5,Php,Laravel 5,是否有方法将自定义php.ini传递给artisan serve 我试过了 php -c path/to/my/custom/php.ini artisan serve 但这似乎不会影响web服务器 我知道我的.ini文件在哪里,我知道如何编辑它们。我似乎无法让artisan发球使用自定义的.ini 我还研究了: php artisan serve --help 而且它似乎没有列出任何设置.ini的选项 我的原因是我有一个启用了XDebug的自定义.ini文件。 我希望在调试我的Larav

是否有方法将自定义php.ini传递给artisan serve

我试过了

php -c path/to/my/custom/php.ini artisan serve
但这似乎不会影响web服务器

我知道我的.ini文件在哪里,我知道如何编辑它们。我似乎无法让artisan发球使用自定义的.ini

我还研究了:

php artisan serve --help 
而且它似乎没有列出任何设置.ini的选项

我的原因是我有一个启用了XDebug的自定义.ini文件。 我希望在调试我的Laravel应用程序时能够使用它,但我不希望在默认的php.ini中启用它

更新

我查过了

vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.php
对于第49-57行的Laravel 5.6.25,他们有:

 /**
 * Get the full server command.
 *
 * @return string
 */
protected function serverCommand()
{
    return sprintf('%s -S %s:%s %s',
        ProcessUtils::escapeArgument((new PhpExecutableFinder)->find(false)),
        $this->host(),
        $this->port(),
        ProcessUtils::escapeArgument(base_path('server.php'))
    );
}
因此,除非PhpExecutableFinder包含.ini路径的-c参数,否则不可能传入自定义.ini

更新2


我查看了PhpExecutableFinder,它看起来好像可以设置一个PHP_二进制环境变量来覆盖,但是这不起作用。有可能会有另一个配置为测试的完整PHP副本,但我宁愿有一个PHP,只需传入我的custom.ini。

在查看了Laravel 5.6.25的Laravel框架代码后,答案似乎是否定的,这是不可能的。有关更多详细信息,请参见问题。

这对我很有用:

  • /public
  • echo'upload\u max\u filesize=256m'>>user.ini
  • php-S 127.0.0.1:8000-c user.ini'/absolute/path/to/laravel/project/server.php'
我已经研究了
vendor\laravel\framework\src\illumb\Foundation\Console\ServeCommand.php
,看起来laravel本身并没有做更多的事情


检查
phpinfo()
my
upload\u max\u filesize
会显示
256m

如果在windows上安装的是完全正确的本地服务器环境,也可以安装xampp。那么您就不需要使用有限的内置服务器了。是的,但是我仍然需要在需要调试时使用php.ini打开XDebug。我不想一直开着它,因为它太慢了:-)是的,但是你可以从xampp打开php.ini并更改它,有两个,重命名一个,等等。只是一个建议:)