2023-05-24

Бүх баазаа нэгэн зэрэг - Export and Import all databases at one time MySQL

All the answers I see on this question can have problems with the character sets in some databases due to the problem of redirecting the exit of mysqldump to a file within the shell operator >.


To solve this problem you should do the backup with this command line. The -r flag does the same as the shell operator > but without the character-set problems.


mysqldump -u root -p --opt --all-databases -r alldb.sql

or

mysqldump.exe --all-databases > alldb.sql

To do a good BD restore without any problem with character sets use these commands (you can change the default-character-set as you need).


cmd

mysql -uroot -p --default-character-set=utf8

mysql> SET names 'utf8';

mysql> SOURCE alldb.sql;

2023-05-05

Windows дээр PHP-ийн олон хувилбарууд - Multiple PHP CLI Versions on Windows

Төслүүдээ 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 гээд ажиллуулаад үзхэд бүх зүйл хүссэнээр болсон байх болно.

C:\>php7 -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
C:\>php8 -v
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

aapanel php 7.4 oci8 суулгах/install [ubuntu 22.04]

          oci8 суулгах/install [aapanel ubuntu 22.04]   php 7.4 суулгаж тохируулсан байгаа хэрэв aapanel-ийм бус system php суусан байвал ус...