Membuat XAMPP berfungsi dengan beberapa versi PHP

18

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.

Pennf0lio
sumber
Anda mungkin ingin menggunakan WAMPSERVER bukan Xampp. WAMPSEVER berisi baki pengalih versi PHP; yang berguna.
Weijing Jay Lin

Jawaban:

8

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: \

C:\>cd C:\XAMPP 

Dalam folder ini adalah file bernama php-switch.bat, jalankan dari baris perintah. Jika tidak, Anda juga bisa php-switch.batlangsung berlari .

Anda akan melihat versi Anda sekarang, dan prosedur untuk beralih. Misalnya, ketik 4untuk beralih PHP 4 kemudian ikuti prosedur.

php-switch.bat berjalan di terminal

PHP 4 akan dipasang di direktori XAMPP \ PHP Anda dan berhasil beralih. kemudian aktifkan kembali Apache.

Ye Lin Aung
sumber
1
Saya tidak dapat menemukan php-switch.bat di XAMPP 1.7.3 yang saya instal. Apakah ada versi xamp tertentu yang mendukung ini? Terima kasih!
Pennf0lio
Ups. Saya pikir versi saat ini tidak termasuk php4 lagi apachefriends.org/f/viewtopic.php?f=16&t=33327 .. Saya pikir Anda akan memerlukan versi yang lebih lama jika Anda ingin beralih ke v4
Ye Lin Aung
4
ini tidak lagi berlaku di versi XAMPP yang lebih baru
mauris
1
Apa yang tidak lagi valid? Menginstal PHP4 atau versi swiching?
AlxVallejo
4
tidak ada lagi php-switch.bat dalam versi baru
Toskan
5

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:

SetEnv PHPRC "C:\\xampplite\\php5.4"

LoadFile "C:/xampplite/php5.4/php5ts.dll"

PHPINIDir "C:/xampplite/php5.4"

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:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll

dan di file httpd-xampp.conf

LoadModule php5_module modules/php5apache2_2-5_4.dll
Judder
sumber
1

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.

antikris
sumber
Terima kasih atas sarannya! Sebagian besar diskusi menyarankan untuk menggunakan XAMPP sebagai solusi cepat dan kotor untuk masalah skrip. Meskipun Anda ada benarnya, bagi saya adalah bijaksana untuk hanya beralih server (karena lebih cepat) dibandingkan dengan mengacaukan konfigurasi server yang saya tidak tahu harus mulai dari mana.
Pennf0lio
Ya ... Cepat atau lambat Anda mungkin akan sampai pada situasi di mana tidak ada pilihan lain selain mempelajari konfigurasi (seperti mengkonfigurasi server melalui koneksi terminal). Jika Anda berubah pikiran - Anda bisa mencoba mendifinisikan file konfigurasi XAMPP / WAMP / LAMP yang telah ditentukan dengan yang ada di instalasi server mandiri yang baru dan daripada mencari manual apa perbedaan itu artinya. Itulah cara saya mempelajari apa yang saya ketahui sekarang.
antichris
Keren terima kasih atas Tipnya. Ya, saya setuju dengan poin Anda. Tapi untuk saat ini saya hanya akan menangani masalah saya satu per satu dan akan mencari solusi tercepat. : PI harus banyak tenggat waktu. Saya sangat menghargai bantuannya :)
Pennf0lio
Saya mengajukan pertanyaan serupa tetapi dengan lebih banyak fungsionalitas di sini serverfault.com/questions/121810/... Saya ingin memutakhirkan elemen individual seperti apache, mysql, php, dan phpmyadmin di xampp saya. Saya masih mencari solusi untuk ini. Jika ada yang menemukan solusi, tolong beri tahu saya. Terima kasih
Gaurav Sharma
1

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.

Eric Galuskin
sumber