هل هناك طريقة لتمرير ملف php.ini مخصص إلى artisan serve
؟؟؟
لقد حاولت
php -c path/to/my/custom/php.ini artisan serve
لا يبدو أن هذا يؤثر على خادم الويب؟
أعرف أين توجد ملفات. ini الخاصة بي ، وأعرف كيفية تحريرها. لا يمكنني فعل ذلك artisan serve
استخدام .ini مخصصة.
نظرت أيضًا إلى:
php artisan serve --help
ولا يبدو أنه يسرد أي خيارات لإعداد .ini.
والسبب أن لدي ملف .ini مخصص مع تمكين XDebug. أريد أن أكون قادرًا على استخدامه عند تصحيح أخطاء تطبيق Laravel الخاص بي ، لكنني لا أريد تمكينه في php.ini الافتراضية الخاصة بي
تحديث
لقد بحثت في
vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.php
للارافيل 5.6.25 عند السطور 49-57 ولديهم ما يلي:
/**
* 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'))
);
}
لذلك يبدو أنه لا يمكن تمرير .ini مخصصة ما لم يتضمن PhpExecutableFinder الوسيطة -c لمسار .ini؟
تحديث 2
لقد بحثت في PhpExecutableFinder ، وبدا أنه يمكنك تعيين متغير بيئة PHP_BINARY لإلغاء ، ولكن هذا لم ينجح. قد يكون من الممكن الحصول على نسخة كاملة أخرى من PHP تم تكوينها للاختبار ، لكنني أفضل الحصول على PHP واحد وتمرير .ini المخصص الخاص بي.