Gunakan php-cli untuk memulai, memulai ulang, dan menghentikan Apache 2.4 dan mariadb

Masalah: Saya ingin menggunakan skrip php-cli untuk memulai, memulai ulang, atau menghentikan Apache 2.4 dan MariaDB 10.5 dengan cepat di Windows 10. Beberapa tahun yang lalu, saya melakukan ini saat menjalankan Debian:

#!/usr/bin/php
<?php
system('sudo /etc/init.d/apache2 start');
system('sudo /etc/init.d/mysql start'); 

Saya kemudian akan mengeksekusi file tersebut dengan mengetikkan sesuatu yang mirip dengan 'php -f .server.start' di mana .server.start adalah nama file yang berisi kode php di atas. Saya beruntung membuat ini berfungsi dengan membuka baris perintah, mengubah direktori ke C:\Path\to\Apache24 dan menggunakan

<?php
system('httpd -k start');

Masalahnya adalah saya masih harus menavigasi ke direktori itu agar ini berfungsi. Tujuannya kemudian dikalahkan karena saya cukup mengetik httpd -k start || berhenti || mengulang kembali. Saya menggunakan mesin ini di rumah untuk kotak pengembang. Ada kalanya saya terganggu dalam jangka waktu yang lama dan saya merasa memerlukan cara yang sederhana dan cepat untuk mematikan Apache dan MariaDB dengan satu atau dua perintah saat saya jauh dari meja saya.

Mungkin PHP bukan solusi terbaik di sini? Itu yang saya tahu dan nyaman, jika ada metode lain, seperti dengan file batch, saya bersedia menerima komentar/masukan/arahan apa pun. Saya telah menjelajahi web untuk mencoba menyelesaikan tugas ini.


person Paul S    schedule 31.05.2020    source sumber
comment
Mengingat betapa ringkasnya https -k start, mengapa repot-repot menggunakan skrip pembungkus dalam bahasa apa pun? Bagaimanapun, di Windows saya akan menggunakan skrip Powershell. Letakkan saja di suatu tempat di PATH Anda sehingga dapat dieksekusi secara global   -  person Phil    schedule 05.06.2020
comment
Apakah ini menjawab pertanyaan Anda - menjalankan skrip PowerShell dari mana saja?   -  person Phil    schedule 05.06.2020
comment
Pemikiran di balik ini adalah bahwa saya sering dipanggil dari meja saya. Saya tidak suka membiarkan Apache dan MariaDB berjalan saat saya tidak menggunakan keyboard. Saya tidak ingin membuka jendela cmd, menavigasi ke direktori Apache saya dan menjalankan perintah untuk mematikannya lalu harus masuk ke MariaDB dan mematikannya juga. Saya hanya ingin satu perintah untuk mematikan keduanya dalam satu kesempatan, dengan cepat dan benar. Dengan cara ini, saya dapat menghindari mengatakan satu menit saja ketika saya mematikan semuanya dan cukup menjalankan satu perintah dan pergi. Saya akan memeriksa ide PowerShell. Terima kasih atas komentarnya   -  person Paul S    schedule 05.06.2020