Jadual Kandungan
Kenapa shell_exec kembali "git" bukan perintah dalaman atau luaran?
Rumah pembangunan bahagian belakang tutorial php Mengapa ia mendorong 'git' ketika melaksanakan shell_exec bukan perintah dalaman atau luaran?

Mengapa ia mendorong 'git' ketika melaksanakan shell_exec bukan perintah dalaman atau luaran?

Mar 03, 2025 pm 04:25 PM

Kenapa shell_exec kembali "git" bukan perintah dalaman atau luaran?

Percubaan untuk melaksanakan perintah dalam shell sistem, dan jika shell tidak dapat mencari arahan

, ralat ini dikembalikan. Ini bukan masalah khusus PHP; Ini adalah isu peringkat sistem mengenai bagaimana sistem operasi anda mencari fail yang boleh dilaksanakan. Masalahnya terletak pada laluan carian arahan, bukan dalam kod PHP itu sendiri. Pembolehubah persekitaran sistem anda menentukan di mana sistem operasi mencari fail yang boleh dilaksanakan apabila anda menaip arahan di terminal atau apabila program seperti PHP shell_exec cuba menjalankan arahan. Pembolehubah git adalah penting. Ia adalah senarai direktori, dipisahkan oleh titik -titik koma (pada tingkap) atau kolon (pada linux/macOS), di mana sistem mencari fail yang boleh dilaksanakan. bar.

Klik pada "Edit pembolehubah persekitaran sistem".

direktori. Jika tidak, anda perlu menambahnya. Klik "BARU" dan tambahkan laluan.

shell_exec PATH

linux/macOS:

    1. Kaedah ini berbeza sedikit bergantung pada pengedaran Linux atau versi macOS anda. Umumnya, anda boleh menyemak pembolehubah PATH anda menggunakan arahan echo $PATH di terminal anda. Jika ia tidak hadir, anda perlu menambahkannya ke fail konfigurasi shell anda (mis.,
    2. ,
    3. , .bashrc). Buka fail ini dalam editor teks (menggunakan .zshrc contohnya), tambahkan laluan ke direktori git .profile anda (mis., Anda telah menyelesaikan pemasangan Git yang berjaya. Cuba berjalan nano ~/.bashrc di terminal sistem anda. Jika arahan ini mengembalikan nombor versi Git, maka Git dipasang dengan betul, dan masalahnya terletak di tempat lain (kemungkinan besar pembolehubah persekitaran Path). Jika ia mengembalikan ralat yang serupa dengan yang ada dalam skrip PHP anda, maka pemasangan git anda mungkin tidak lengkap atau rosak. Anda harus memasang semula Git, memastikan anda memilih pilihan untuk menambah Git ke laluan sistem anda semasa proses pemasangan. Ini lebih biasa pada sistem Linux/MACOS dengan tetapan kebenaran ketat. Jika Git boleh dilaksanakan atau direktori induknya mempunyai kebenaran yang tidak mencukupi untuk pengguna yang menjalankan skrip PHP, bin akan gagal. Anda boleh menggunakan perintah /usr/local/bin (pada Linux/MacOS) atau dialog Properties (pada Windows) untuk menyemak kebenaran fail. Ini sering memerlukan mengkonfigurasi pelayan web untuk dijalankan sebagai pengguna dengan keistimewaan yang sesuai. Kebenaran pelayan web yang dikonfigurasikan secara tidak wajar adalah risiko keselamatan yang signifikan, jadi teruskan dengan berhati -hati dan rujuk dokumentasi pelayan web anda. Semak dan betulkan ini terlebih dahulu. Jika isu ini berterusan, maka siasat pemasangan Git dan tetapan kebenaran. Ingatlah untuk memulakan semula pelayan web anda setelah membuat perubahan kepada pembolehubah atau keizinan persekitaran. /usr/bin

    Atas ialah kandungan terperinci Mengapa ia mendorong 'git' ketika melaksanakan shell_exec bukan perintah dalaman atau luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Tag artikel panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    11 skrip pemendek URL terbaik PHP (percuma dan premium) 11 skrip pemendek URL terbaik PHP (percuma dan premium) Mar 03, 2025 am 10:49 AM

    11 skrip pemendek URL terbaik PHP (percuma dan premium)

    Bekerja dengan Data Sesi Flash di Laravel Bekerja dengan Data Sesi Flash di Laravel Mar 12, 2025 pm 05:08 PM

    Bekerja dengan Data Sesi Flash di Laravel

    Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Mar 04, 2025 am 09:33 AM

    Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

    Respons HTTP yang dipermudahkan dalam ujian Laravel Respons HTTP yang dipermudahkan dalam ujian Laravel Mar 12, 2025 pm 05:09 PM

    Respons HTTP yang dipermudahkan dalam ujian Laravel

    Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Mar 14, 2025 am 11:42 AM

    Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

    12 skrip sembang php terbaik di codecanyon 12 skrip sembang php terbaik di codecanyon Mar 13, 2025 pm 12:08 PM

    12 skrip sembang php terbaik di codecanyon

    Pemberitahuan di Laravel Pemberitahuan di Laravel Mar 04, 2025 am 09:22 AM

    Pemberitahuan di Laravel

    Pengumuman Penyiasatan Situasi PHP 2025 Pengumuman Penyiasatan Situasi PHP 2025 Mar 03, 2025 pm 04:20 PM

    Pengumuman Penyiasatan Situasi PHP 2025

    See all articles