Bagaimana saya bisa menginstal XAMPP untuk bekerja dengan berbagai versi PHP?
Saya menggunakan XAMPP karena beberapa skrip bermasalah ketika dijalankan di WAMP. Saya menggunakan WAMP karena mendukung berbagai versi PHP.
Tapi sekarang saya ingin merampingkannya menjadi hanya XAMPP sehingga pengembangan web saya akan lebih mudah untuk dikelola.
Apakah mungkin mengonfigurasi XAMPP agar berfungsi dengan lebih dari satu versi PHP? Atau apakah itu sesuatu yang harus saya cari dalam solusi alternatif?
Catatan: Saya menggunakan Windows 7.
windows-7
web-development
xampp
wamp
Pennf0lio
sumber
sumber
Jawaban:
Perhatian
Jawaban ini tidak valid untuk XAMPP versi baru.
Pertama, Anda harus menghentikan Apache dari XAMPP . Kemudian,
Pergi cmd dan beralih ke folder XAMPP Anda. Misalnya, jika folder XAMPP Anda ada di C: \
Dalam folder ini adalah file bernama
php-switch.bat
, jalankan dari baris perintah. Jika tidak, Anda juga bisaphp-switch.bat
langsung berlari .Anda akan melihat versi Anda sekarang, dan prosedur untuk beralih. Misalnya, ketik
4
untuk beralih PHP 4 kemudian ikuti prosedur.PHP 4 akan dipasang di direktori XAMPP \ PHP Anda dan berhasil beralih. kemudian aktifkan kembali Apache.
sumber
Metode terbaik adalah mengubah pengaturan PHP di
/apache/conf/extra/httpd-xampp.conf
untuk mencerminkan versi baru PHP yang ingin Anda gunakan
Dalam kasus saya, saya membongkar PHP5.4 ke C: \ XAMPPLITE \ PHP5.4 dan kemudian memperbarui baris kunci dalam file ini seperti:
Anda juga perlu memastikan bahwa versi php5apache2_2.dll yang benar telah diinstal
Untuk memastikan ini, saya menyalin versi baru php5apache2_2.dll ke direktori modul Apache dengan nama yang unik, dan kemudian memodifikasi konfigurasi agar sesuai dengan itu:
dan di file httpd-xampp.conf
sumber
Jika skrip Anda bermasalah, skrip Anda akan tetap bermasalah, apa pun paket server yang Anda aktifkan. Jika masalah ada di konfigurasi server Anda, gali dan selesaikan.
Solusi hardcore nyata adalah menginstal dan mengelola komponen server (dan konfigurasinya) secara manual. Karena saya beralih dari WAMP ke instalasi server yang dikelola sendiri, saya tidak pernah lagi merasa perlu untuk solusi server prepackaged.
sumber
Jika Anda menginginkan fitur itu (artinya, kemampuan untuk mencampur dan mencocokkan apache, mysql, dan membangun komponen php) dan lebih suka Aplikasi Stack AMP Stack Pihak Ketiga, Anda dapat melihat WAMPServer 2.0 sebagai opsi untuk Windows ... Cukup banyak satu sama lain Opsi AMP yang Dibundel yang telah saya lihat (untuk Windows, Mac, dan Linux) tidak memungkinkan untuk menukar komponen yang dibangun (Saya tidak menyertakan sakelar PHP4 dan PHP5 sebagai komponen yang dibangun karena komponen tersebut hanya ditawarkan karena kode sebelumnya masalah sampai PHP5 menjadi lebih kompatibel ke belakang dan PHP4 kurang berlimpah).
Sebagian besar Stack Apps AMP Stack 3rd Party, terutama build OS berbasis Unix (Mac & Linux), untuk memiliki Stack Components dalam struktur direktori yang sama dengan direktori root "app", mereka harus mengkompilasi setiap komponen dengan arahan khusus dan argumen yang pada akhirnya semacam kawat-keras beberapa referensi folder dan tanda tangan biner ke masing-masing komponen membangun sendiri .... khususnya komponen mysql dan php karena mereka memiliki objek perpustakaan yang keduanya dibagikan dan diharuskan untuk secara khusus direferensikan dan disertakan selama kompilasi sumber ... (dan bagi saya sepertinya kebanyakan tidak karena alasan apa pun hanya mengkompilasi dengan setiap direktif opsional dan pustaka termasuk ... tidak yakin itu akan menyelesaikan masalah atau tidak b / c saya sudah sejauh itu dengan proyek saya untuk menjawab itu dulu).
Satu catatan lain, karena berada dalam konteks yang sama .... sehubungan dengan komentar tentang menggunakan komponen menginstal otonom vs tumpukan _AMPP, sayangnya saya hanya tahu apa yang saya tulis di atas karena saya mencoba mengatur menggunakan 3 otonom kode sumber komponen dan mencoba untuk membuat kue dan memakannya untuk .... sementara tidak pernah memiliki pengalaman berurusan dengan salah satu dari mereka sebelumnya .... jadi saya dapat mengatakan bahwa ada 2 alasan yang sangat meyakinkan mengapa Pengembang melakukan dan harus menggunakan Tumpukan untuk lingkungan pengembangan lokal:
1) jika proyek Anda menggunakan teknologi ini tetapi tidak secara eksplisit memperluas fungsi dalam inti salah satu komponen, maka sebagian besar hanya ingin menjalankan upaya untuk dapat bekerja pada apa yang mereka perlu kerjakan .... dan tidak memiliki untuk mencari tahu semua konfigurasi yang diperlukan untuk 3 komponen untuk berbicara satu sama lain dengan mulus. Seseorang dapat dengan mudah berjuang selama berhari-hari untuk mempelajari arahan, modul, perpustakaan, argumen kompilasi, dll. Yang dibutuhkan. Jika Anda sudah mengetahuinya, bagus, tapi jangan rekomendasikan itu kepada seseorang yang tidak kecuali Anda akan melakukannya untuk mereka.
2) tumpukan yang dibundel bersifat otonom dan terisolasi dari file konfigurasi OS, sehingga Anda dapat membuang lingkungan devel Anda tanpa konsekuensi parah .... jika Anda ingin menjalankan skrip yang menggunakan file ke folder "etc" yang diperlukan, saya tidak tahu tentang Anda, tetapi saya dapat membuat kesalahan dari waktu ke waktu dan kesalahan pada folder ../XAMPP/etc jauh lebih tidak menyakitkan daripada kesalahan pada folder / etc.
3) GUI ... GUI ... GUI ... tidak semua orang adalah baris perintah Mozart dan tumpukan AMPP semua memberikan GUI yang bagus untuk menghidupkan dan mematikan segala sesuatunya sesuai keinginan Anda. Jika Anda menginginkan GUI, Anda akan tertarik pada aplikasi AMPP Stack ... jika Anda tidak peduli, semuanya tergantung pada berapa banyak berat atau stok yang Anda masukkan pada poin saya # 1 & # 2
Bagaimanapun, maaf untuk Disertasi "Cara Membuat Seseorang Menguap", harap seseorang mendapatkan sesuatu dari ini.
sumber
XAMPP sekarang dikompilasi dengan beberapa versi PHP. Anda memilih.
https://www.apachefriends.org/download.html
sumber