cari

Rumah  >  Soal Jawab  >  teks badan

Cara menggunakan berbilang xampp seperti xampp php versi 5, xampp php versi 7, versi 8. Saya juga memasangnya tetapi masalahnya ialah projek laravel baru npm tidak dapat dipasang

Apabila saya menjalankan xampp php versi 7 semuanya baik-baik saja tetapi apabila saya menjalankan xampp php versi 8 tetapi projek semasa saya tidak berfungsi ini adalah projek semasa laravel 9 xampp php versi 8 saya

Masalah lain berlaku apabila saya menjalankan projek baharu dan memasang npm install&& npm run dev tetapi ia tidak berfungsi pemasangan npm Apabila saya menjalankan npm run dev hasilnya ialah npm run dev

Apabila saya menjalankan php artisan berhijrah dan berkhidmat selepas url log masuk

P粉649990273P粉649990273421 hari yang lalu836

membalas semua(1)saya akan balas

  • P粉253800312

    P粉2538003122023-11-09 10:09:07

    Mengapa beralih antara versi PHP apabila anda boleh menggunakan berbilang versi PHP pada masa yang sama dengan satu pemasangan xampp?

    Dengan pemasangan xampp anda mempunyai 2 pilihan:

    1. Hanya jalankan versi PHP yang lebih lama terhadap direktori projek lama: Ini akan melakukan silap mata dalam kebanyakan kes. Anda mungkin mempunyai satu atau dua projek lama yang anda ingin jalankan dengan versi PHP yang lebih lama. Hanya konfigurasikan xampp untuk menjalankan versi PHP yang lebih lama hanya terhadap direktori projek ini.

    2. Jalankan versi PHP lama pada port xampp yang berasingan: Kadangkala anda boleh menaik taraf projek lama kepada versi PHP terkini dan perlu menjalankan projek yang sama berulang-alik antara versi PHP baharu dan versi PHP lama . Untuk melakukan ini, anda boleh menyediakan versi PHP yang lebih lama pada port yang berbeza (cth. 8056) supaya apabila anda melawati http://localhost/any_project/ 时,xampp 运行 PHP 7,当您访问 >http://localhost:8056/any_project/ xampp ia menjalankan PHP 5.6.

    3. Jalankan versi PHP yang lebih lama pada hos maya: Anda boleh mencipta hos maya (cth. localhost56) untuk menjalankan PHP 5.6, manakala anda boleh menggunakan PHP 7 pada localhost.

    Jom sediakan

    Langkah 1: Muat turun PHP

    Jadi anda menjalankan PHP 7 di bawah xampp dan anda ingin menambah versi PHP yang lebih lama padanya (cth. PHP 5.6). Muat turun versi nts (bukan-benang-selamat) arkib zip PHP daripada php.net (lihat Arkib versi lama) dan pasangkannya dalam c:xamppphp56 下提取文件. Versi thread-safe tidak termasuk php-cgi.exe.

    Langkah 2: Tatarajah php.ini

    Buka fail c:xamppphp56php.ini dalam Notepad. Jika fail tidak wujud, salin php.ini-development ke c:xamppphp56php.ini。如果该文件不存在,请将php.ini-development复制到php.ini dan buka dengan Notepad. Kemudian nyahkomen baris berikut:

    extension_dir = "ext"

    Selain itu, jika baris berikut wujud dalam konfigurasi Apache httpd-xampp.conf

    SetEnv PHPRC "\path\to\xampp\php"

    Ulasnya menggunakan # terkemuka (watak pon).

    Langkah 3: Konfigurasikan apache

    Buka panel kawalan xampp, klik butang konfigurasi untuk apache, dan kemudian klik Apache (httpd-xampp.conf). Fail teks akan dibuka. Letakkan tetapan berikut di bahagian bawah fail:

    ScriptAlias /php56 "C:/xampp/php56"
    Action application/x-httpd-php56-cgi /php56/php-cgi.exe
    
        AllowOverride None
        Options None
        Require all denied
        
            Require all granted
        
    

    NOTA: Jika perlu, anda boleh mengikuti langkah 1 hingga 3 untuk menambah lebih banyak versi PHP pada pemasangan xampp anda.

    Langkah 4 (Pilihan 1): [Tambah direktori untuk menjalankan versi PHP tertentu]

    Kini anda boleh menetapkan direktori yang akan dijalankan dalam PHP 5.6. Cuma tambahkan yang berikut di bahagian bawah fail konfigurasi (httpd-xampp.conf dalam langkah 3) untuk menyediakan direktori.

    
        
            SetHandler application/x-httpd-php56-cgi
        
    
    
    
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Langkah 4 (Pilihan 2): [Jalankan versi PHP yang lebih lama pada port berasingan]

    Sekarang untuk menyediakan PHP v5.6 pada port 8056, tambahkan kod berikut pada bahagian bawah fail konfigurasi (httpd-xampp.conf dalam langkah 3).

    Listen 8056
    
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Langkah 4 (Pilihan 3): [Jalankan versi PHP yang lebih lama pada hos maya]

    Untuk mencipta hos maya (localhost56) pada direktori (htdocs56) untuk menggunakan PHP v5.6 pada http://localhost56, buat direktori htdocs56 di lokasi yang dikehendaki dan Tambahkan localhost56 pada fail hos anda (Lihat caranya), Kemudian tambah kod berikut ke bahagian bawah fail konfigurasi (httpd-xampp.conf dalam langkah 3).

    
        DocumentRoot "C:\xampp\htdocs56"
        ServerName localhost56
        
            Require all granted    
        
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Selesai: Simpan dan mulakan semula Apache

    Simpan dan tutup fail konfigurasi. Mulakan semula apache dari panel kawalan xampp. Jika anda memilih pilihan 2, anda boleh melihat port tambahan (8056) yang disenaraikan dalam panel kawalan xampp.

    Untuk maklumat lanjut, lihat urutan ini: Adakah terdapat cara untuk menggunakan dua versi PHP dengan XAMPP?

    balas
    0
  • Batalbalas