Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menjalankan Berbilang Versi PHP Secara serentak dalam XAMPP?

Bagaimana untuk Menjalankan Berbilang Versi PHP Secara serentak dalam XAMPP?

Mary-Kate Olsen
Lepaskan: 2024-12-01 13:44:14
asal
335 orang telah melayarinya

How to Run Multiple PHP Versions Simultaneously in XAMPP?

Cara Menggunakan Berbilang Versi PHP Secara serentak dalam XAMPP

Pengenalan:

XAMPP ialah persekitaran pembangunan tempatan yang popular yang menyediakan timbunan lengkap untuk pembangunan web. Versi PHP lalai dalam XAMPP mungkin tidak mencukupi untuk keperluan projek tertentu. Walau bagaimanapun, persoalan timbul: bagaimana pembangun boleh bertukar dengan mudah antara versi PHP dalam XAMPP? Artikel ini menangani pertanyaan ini dan menawarkan berbilang penyelesaian untuk menjalankan versi PHP yang berbeza secara serentak.

Gambaran Keseluruhan Penyelesaian:

Daripada menukar versi PHP, terdapat empat pilihan untuk menggunakan berbilang Versi PHP dalam satu pemasangan XAMPP:

  • Jalankan versi PHP yang lebih lama untuk projek tertentu direktori
  • Jalankan versi PHP yang lebih lama pada port XAMPP yang berasingan
  • Jalankan versi PHP yang lebih lama pada virtualhost
  • Gunakan alat seperti PHP Compatibility Checker

Terperinci Pelaksanaan:

1. Jalankan Versi PHP Lama untuk Direktori Projek Tertentu:

  • Muat turun versi PHP bukan Thread Safe (NTS) (cth., PHP 5.6) daripada php.net dan ekstrak ke direktori (cth., c:xamppphp56).
  • Konfigurasikan php.ini dalam direktori PHP 5.6 untuk menyahkomen baris "extension_dir=".
  • Edit fail konfigurasi Apache (httpd-xampp.conf) dan tambah yang berikut:

    ScriptAlias /php56 "C:/xampp/php56"
    Action application/x-httpd-php56-cgi /php56/php-cgi.exe
    <Directory "C:/xampp/php56">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    Salin selepas log masuk
  • Tambahkan direktori pada fail konfigurasi Apache yang sepatutnya menggunakan PHP 5.6:

    <Directory "C:\xampp\htdocs\my_old_project1">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    Salin selepas log masuk

2. Jalankan Versi PHP Lama pada Port Berasingan:

  • Tambah yang berikut pada fail konfigurasi Apache:

    Listen 8056
    <VirtualHost *:8056>
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Salin selepas log masuk
  • Konfigurasikan penyemak imbas anda ke pergi ke port 8056 untuk menggunakan PHP 5.6.

3. Jalankan Versi PHP Lama pada Virtualhost:

  • Buat direktori untuk virtualhost (cth., C:xampphtdocs56).
  • Tambahkan yang berikut pada Apache konfigurasi fail:

    <VirtualHost "localhost56:80">
      DocumentRoot "C:\xampp\htdocs56"
      ServerName "localhost56"
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Salin selepas log masuk

4. Gunakan Penyemak Keserasian PHP:

  • Pasang pakej Komposer Penyemak Keserasian PHP.
  • Kemas kini fail composer.json untuk memasukkan pakej dan jalankan pemasangan komposer.
  • Pemeriksa akan mengimbas fail projek anda dan menyerlahkan kod yang tidak serasi dengan versi PHP anda menggunakan.

Mulakan semula Apache

Selepas mengkonfigurasi XAMPP, adalah penting untuk memulakan semula Apache untuk menggunakan perubahan.

Kesimpulan :

Laksanakan salah satu daripada penyelesaian yang dinyatakan di atas untuk menjalankan berbilang PHP versi serentak dalam XAMPP. Fleksibiliti ini membolehkan pembangun untuk menampung pelbagai keperluan projek sambil mengekalkan kod warisan sedia ada.

Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Berbilang Versi PHP Secara serentak dalam XAMPP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan