يستخدم Laravel php.ini المخصص مع خدمة الحرفيين

2

هل هناك طريقة لتمرير ملف 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 المخصص الخاص بي.

1 إجابة

1
افضل جواب

بعد النظر في كود Laravel Framework لـ Laravel 5.6.25 ، يبدو أن الجواب هو لا ، هذا غير ممكن. انظر السؤال لمزيد من التفاصيل.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام