Төслүүдээ laravel дээр хийгээд нэлээд хугацаа өнгөрчээ. Laravel маань өдөр хоногоор хөгжсөөр 10 хувилбар дээрээ явж байна. Хуучны хувилбарууд нь php 7-ийг харин сүүлийн шинэ хувилбарууд нь php 8 шаарддаг болсон. тиймээс php олон хувилбаруудыг зэрэг хэрэглэх хэрэгтэй болсон. wampserver ашигладаг тул Laravel хуучин төслүүдаа ажилуулхад асуудал үүссэнгүй. Харин Laravel маань php cli ашигладаг тул дагаад олон php cli зэрэг хэрэглэх шаардлага тулгарлаа.
тиймээс би доорх байдлаар дуудахыг хүссэн юм. үүнийгээ хэрхэн шийдсэнээ хуваалцаж байна.
C:\project\>php7 artisan
болон
C:\project\>php8 artisan
эхлээд C:\php-cli гэсэн хавтас үүсгээд windows environment variables path дээрээ зааж хадгалана.
тухайн хавтсан дотроо php7.cmd php8.cmd зэрэг файлуудыг үүсгэнэ.
файл дотор юу байх вэ гэхээр дараах байдлаар харгалзах php path-уудыг бичиж өгнө.
@call path\to\php.exe %*
жишээ нь @call C:\php\php8.1\php.exe %*, @call C:\php\php7.3\php.exe %*
за ингэж хадгаж өгөөд системээ дахин эхлүүлээд command prompt дээрээ php7 -v эсвэл php8 -v гээд ажиллуулаад үзхэд бүх зүйл хүссэнээр болсон байх болно.
PHP 7.4.9 (cli) (built: Aug 4 2020 11:52:41) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
PHP 8.1.21 (cli) (built: Aug 4 2020 11:21:19) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.21, Copyright (c) 1998-2018 Zend Technologies
одоо харин php7 artisan гэж ажиллах боломжтой боллоо.
C:\project1>php74 artisan
Laravel Framework 5.7.29
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output
Multiple PHP Versions, Multiple PHP CLI on Windows