Memutakhirkan PHP di XAMPP untuk Windows?

175

Saya ingin tahu bagaimana Anda meningkatkan PHP di Xampp untuk Windows? Saya mencoba mengunduh versi PHP terbaru dari situs PHP utama tetapi ketika saya memeriksa (phpinfo) saya masih mendapatkan bahwa versi sebelumnya masih digunakan.

Stanley Ngumo
sumber
Ikuti pos ini . Itu berhasil bagi saya.
abu abu

Jawaban:

126

Ambil cadangan folder htdocs dan data Anda (subfolder dari folder MySQL), instal ulang versi yang ditingkatkan dan ganti folder itu.

Catatan: Jika Anda telah mengubah file konfigurasi seperti PHP (php.ini), Apache (httpd.conf) atau yang lainnya, silakan ambil kembali dari file-file itu juga dan ganti dengan versi yang baru diinstal.

s-sharma
sumber
11
Saya mengganti nama XAMPP saya saat ini di C: \ XAMPP ke C: \ XAMPP ORIG sehingga saya bisa menginstal versi terbaru XAMPP di C: \ XAMPP tetapi masih memiliki data aplikasi dan versi asli jika ada sesuatu yang terjadi. Saya takut setelah saya menginstal XAMPP terbaru dan melihat bahwa itu "menimpa" XAMPP ORIG saya - pada drive C: saya, hanya ada C: \ XAMPP - tetapi merasa lega ketika data htdocs dan mysql \ saya ada di versi baru yang diperbarui dari XAMPP.
Andrew Koper
2
Saya selalu melakukan seperti ini, tetapi beberapa database di folder data cadangan macet ketika mereka ditempatkan di folder xampp yang baru diinstal. Jadi, saya selalu mencari untuk memutakhirkan PHP tanpa pemutakhiran apache.
Sithu
@whitelettersandblankspaces apakah Anda pengguna xampp? Saya pikir itu sangat jelas bagi siapa saja yang menggunakan xampp ... Namun, upvote saya masuk ke Dharmang, dia menjawab lebih awal dan dengan lebih teliti, bagaimana jika saya ingin tetap menggunakan versi yang sama dari Apache dan MySql dan hanya memperbarui PHP? Jawaban malas (tapi jelas) ini tidak mencakup itu
lucasreta
29
Berhati-hatilah karena jawaban ini hanya menjelaskan tentang penyimpanan data web dan MySQL. Itu tidak termasuk perubahan konfigurasi ke PHP (php.ini) Apache (httpd.conf dan lain-lain) dll.
Kwebble
14
Ini meningkatkan Xampp, bukan memutakhirkan PHP dengan Xampp yang sama.
Skrol29
59

Anda dapat pergi melalui tautan berikut karena ini membantu saya, harus bekerja untuk Anda juga. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Menyadari bahwa jawaban saya membantu beberapa pengguna, berikut ini edit dari tautan asli:

Edit:

Pertama-tama, Selalu buat cadangan data Anda.

  1. Unduh versi biner terbaru dari PHP (pastikan untuk mendapatkan paket .zip bukan installer)
  2. De-arsipkan ke direktori
  3. Timpa isi direktori dalam subfolder php dari direktori instalasi XAMPP Anda.
  4. Timpa isi direktori apache \ bin dengan versi yang lebih baru.
  5. Sekarang triknya : ambil file yang memiliki '_2' di namanya (misalnya php5apache2_2.dll atau php5apache2_2_filter.dll), salin di subdirektori apache \ bin dan hapus bagian '_2', timpa file yang ada. Ini diperlukan karena oleh XAMPP menggunakan Apache versi 2.2 dan file dengan 2 awalan dibangun untuk Apache 2.0, jadi Anda harus mengambil file build untuk versi yang lebih baru (yang memiliki antarmuka plugin yang berbeda) dan mengganti nama mereka di nama file yang diharapkan XAMPP .

CATATAN: ada dua direktori yang akan diperbarui dengan versi file baru, yaitu phpsub-direktori dan apache/binsub-direktori, di dalam instalasi XAMPP.

Dharmang
sumber
Langkah 4 tidak diperlukan. Setelah melakukan sisanya saya juga menyalin php.ini dan php / ekstra dari folder cadangan. (Itu juga disebutkan dalam komentar artikel, yang membantu saya juga)
Musa Haidari
@ Dharmang: sayangnya saya melakukan shift + delete semua folder xampp, php apache .... Untuk mencoba menginstal versi terbaru dari php. Sekarang saya bingung, bagaimana memulainya? .. bisakah Anda membantu saya?
pcs
Sekarang instal versi terbaru, tetapi data Anda (seperti direktori www) dihancurkan sekarang, Anda dapat mencoba beberapa perangkat lunak pemulihan.
Dharmang
1
@ Dharmang, terima kasih untuk kiriman Anda. Dapatkah Anda memberi tahu saya di mana file yang Anda sebutkan di LANGKAH 5, dan juga kapan saya harus menggantinya sebelum menimpa konten atau setelahnya (sebagaimana disebutkan dalam LANGKAH 3,4)
Nehal
Anda perlu mengunduh versi PHP yang Anda minati dari situs xampp.
Dharmang
52

Metode termudah untuk ditingkatkan PHPdi XAMPP:

  1. Unduh versi portabel terbaru XAMPP.
  2. Ekstrak arsip (bukan tempat yang XAMPPsudah diinstal).
  3. Salin PHPfolder dari arsip yang diekstraksi.
  4. Simpan kembali PHPfolder yang ada di XAMPPdirektori yang diinstal . Anda dapat mencadangkannya seperti mengubah PHPnama folder menjadi PHP-oldatau sukaPHP-version-number
  5. Tempel PHPfolder yang Anda salin dari arsip yang diekstraksi.
  6. Ganti php.inifile dengan file folder cadangan php.iniAnda jika Anda telah mengubah pengaturan default sebelumnya.
  7. Itu saja, mulai / mulai ulang server.
Vikas Khunteta
sumber
Saya tidak dapat menemukan arsip zip XAMPP, sepertinya hanya ada installer exe.
dlofrodloh
2
@ dlofrodloh Di sini Anda dapat menemukan semua file XAMPP sourceforge.net/projects/xampp/files .
Vikas Khunteta
2
Pembaruan pada tahun 2018: Saya mencoba memperbarui 7.0.27 ke 7.2.7 dan bekerja seperti pesona. Keuntungan terbesar dari menginstal ulang seluruh xampp adalah mempertahankan semua pengaturan (kecuali untuk php.ini itu). Terima kasih untuk itu
Mikec007
1
@VikasKhunteta saya tahu ini murni tentang peningkatan PHP tetapi di dunia nyata Anda sering perlu mempertimbangkan DB juga dan mungkin kebangkitan yang kasar melihat barang-barang Anda tidak berfungsi lagi. Saya mencoba beberapa solusi, sejauh ini tidak berfungsi untuk saya, jadi saya pindah dari lingkungan lengkap seperti XAMPP.
sba
1
@AdheneManx Saya memiliki masalah yang sama dan saran PHPMyAdmin Anda bekerja dengan baik. Saya juga ingin menunjukkan bahwa versi PHP saya diinstal sebagai x86, oleh karena itu versi x64 tidak akan berfungsi. Diperlukan untuk mengunduh versi portabel yang benar dari Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Anda dapat memeriksa apakah Anda telah menginstal x86 atau x64 denganphpinfo()
Linesofcode
13

Saya perlu memperbarui php saya dari 5.3.8 ke 5.3.29 . (keduanya Thread Aman) di Windows

Langkah-langkah yang saya lakukan:

  1. Cadangkan folder php awal saya, di bawah xampp.
  2. Zip yang diunduh dari sini http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Buka paket zip itu ke folder xampp.
  4. Menyalin file php.ini dari folder php lama ke yang baru.
  5. Menyalin beberapa folder yang tidak saya miliki di folder php baru, dari yang lama. Sebagai contoh: ekstra, yang berisi file browscap.ini (ini diperlukan)
  6. Ekstensi yang diperlukan disalin, dari folder php ext lama ke folder php ext baru . Saya menyalinnya secara manual, dengan memeriksa daftar ekstensi dari file php.ini.
  7. Salinan juga file-file ini: php5apache2_2.dll, php5ts.dll

Semoga aku bisa menutupi semuanya.

Kemungkinan besar langkah-langkah ini tidak akan berfungsi jika Anda mengubah versi utama php, mis. 5.3.x menjadi 5.4.x, tetapi untuk versi minor, ini seharusnya bekerja.

Juga, cara yang baik untuk melihat apa yang salah ... mulai baris perintah dan coba mulai httpd.exe, di bawah xampp / apache / bin dari sana, itu akan daftar kesalahan yang ditemukan.

CRK
sumber
1
Tidak berfungsi untuk membuka php7, tetapi dari 5,5 hingga 5,6 bekerja dengan baik!
Vlad
10

Saya telah meningkatkan ke php7.2 dari php5.6

Langkah-langkah yang saya ikuti.

  1. Unduh biner PHP dari sini . Saya telah mengunduh file Zip Safe Thread VC15 x86 .
  2. Membuat cadangan folder xampp / php .
  3. Ekstrak semua isi file zip ke folder xampp / php.
  4. Menyalin php.in i (seperti yang telah saya modifikasi sebelumnya dan saya ingin konfigurasi saya kembali, jika Anda menggunakan default maka lewati langkah ini.)
  5. Edit file di bawah ini

C: \ xampp \ apache \ conf \ extra \ http-xampp.conf

5.1. Menggantikan

LoadFile "C: /xampp/php/php5ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"

untuk

LoadFile "C: /xampp/php/php7ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"

  1. Mulai ulang Apache
Anurag Prashant
sumber
Bukan solusi yang sempurna: Peringatan PHP: Startup PHP: Tidak dapat memuat pustaka dinamis 'php_mysql.dll' (dicoba: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry
Cobalah mengunduh bangunan yang tepat. dalam kasus saya itu adalah VC15 x86 Thread Safe
Anurag Prashant
1
@ Harry - Silakan modifikasi ke php7_mysql.dll (atau apa pun yang berlaku). Pertanyaannya adalah untuk meningkatkan modul php bukan perpustakaan lain.
Anurag Prashant
9

Saya pikir Anda perlu mengunduh dan menginstal XAMPP dengan versi PHP yang diinginkan. Saya tidak berpikir Anda hanya dapat memutakhirkan komponen XAMPP secara individual kecuali ada fasilitas yang disediakan untuk ini dalam XAMPP itu sendiri.

prodigitalson
sumber
2
XAMPP tidak memiliki versi PHP saat ini, jadi penginstalan baru tidak akan berguna
webby68
Anda dapat memutakhirkan komponen XAMPP, periksa jawaban saya di sini
Vikas Khunteta
9

unduh versi biner php yang Anda inginkan dari situs web http://windows.php.net/download/ . unduh Thread zip versi biner aman. Buka zip versi PHP yang diunduh dalam folder terpisah. Pastikan nama folder php baru Anda bukan "PHP". Mungkin Anda bisa menggunakan nama filder sebagai nama versi. Misalnya untuk php 5.4 Anda dapat menggunakan php54.

Salin folder php baru ke folder xampp Anda. Sekarang buka folder xampp / apache / conf / extra. Buka file httpd-xampp.conf dari folder ekstra. Ubah variabel berikut:

PHPINID Variabel menjadi / Varaible LoadModule menjadi //php5apache2_2.dl

Simpan file httpd-xampp.conf. Mulai ulang server apache XAMPP Anda. Jika server Anda berhasil dihidupkan ulang, versi php server Anda ditingkatkan.

tanzeem
sumber
6

Saya belum memiliki reputasi yang cukup untuk berkomentar, tetapi, untuk menambah jawaban ssharma:

Setelah Anda menyalin folder htdocs Anda ke tempat yang aman, cukup ekspor database Anda dari PHPmyadmin. Cukup buka setiap basis data Anda dan klik pada tab ekspor di bagian atas. Ekspor mereka sebagai sql (atau apa pun, sungguh - ingat saja apa yang Anda pilih). Tingkatkan instalasi XAMPP Anda. Sekarang, di versi baru XAMPP, buat database yang ingin Anda masukkan kembali. Contoh: Anda memiliki database bernama 'test' yang diekspor dari instalasi lama Anda, beri nama baru, kosongkan database hal yang sama. Sekarang, masuk ke 'test' dan tekan tombol impor di bagian atas (tepat di sebelah tombol ekspor). Klik pilih file, cari file sql yang Anda ekspor sebelumnya (harus 'test.sql') dan impor. Tabel dan data Anda akan tersedia.

CATATAN: Ada opsi untuk mengekspor seluruh koleksi database (ini menamai file 127.0.0.1.sql). Tapi, saya belum pernah beruntung mengimpornya dengan benar. Lakukan setiap basis data Anda secara terpisah untuk memastikannya bekerja. Saya membuat posting ini agak bertele-tele, tapi itu karena saya suka menulis untuk orang-orang yang belum tahu persis apa yang mereka lakukan (saya, saya sendiri, ada di sana belum lama ini (kita semua ada di beberapa titik)).

Versi singkat jawaban saya:
1) Ekspor basis data Anda satu per satu
2) Impor ke instalasi XAMPP Anda yang baru

IT-Pro
sumber
5
  1. Pergi ke phpinfo(), tekan ctrl+ f, dan ketik threaduntuk memeriksa nilainya.
  2. Jika diaktifkan, unduh versi yang tidak aman, unduh versi yang aman dari sini (zip).
  3. Ekstrak, dan ganti nama folder menjadi php.
  4. Buka folder xampp Anda, ubah nama phpfolder default menjadi sesuatu yang lain.
  5. Salin phpfolder yang diekstrak (diganti namanya ) di direktori xampp.
  6. Salin php.inifile dari phpfolder default / lama (Itu Anda ganti namanya) dan tempel ke phpfolder baru .
  7. Mulai ulang server xampp dan Anda siap melakukannya.
Muhammad Younus
sumber
5

Ada versi beta Xampp yang lebih baru yang datang dengan peningkatan PHP yang lebih baru.

Anda harus memeriksa di http://www.apachefriends.org

Andrés
sumber
3

http://www.apachefriends.org/en/xampp-windows.html

Di situs ini bisa Anda dapatkan

Add-Ons XAMPP

dengan menggunakan pengaya ini Anda dapat meningkatkan versi terbaru.

gopi
sumber
Semua folder zip / file yang dapat dieksekusi instalasi yang saya unduh dari tautan ini kosong atau rusak! Tolong bantu?
marienke
3

1) Cadangkan folder htdocs Anda
2) ekspor database Anda (ikuti tutorial ini )
3) uninstall xampp
4) instal versi baru xampp
5) ganti folder htdocs yang telah Anda buat cadangannya
6) Impor database Anda yang telah Anda ekspor sebelumnya

Catatan : Jika Anda telah mengubah file konfigurasi seperti PHP (php.ini), Apache (httpd.conf) atau yang lainnya, silakan ambil kembali dari file-file itu juga dan ganti dengan versi yang baru diinstal.

csandreas1
sumber
3

Untuk memperbarui dengan versi PHP terbaru di xampp tanpa kehilangan data htdocs Anda, Anda perlu mengunduh file zip versi PHP yang Anda inginkan dari sourceforge.net, lalu salin folder PHP dari file yang diekstrak dan tempelkan ke folder xampp Anda.

CATATAN: Jangan lupa untuk mengganti nama folder file PHP lama yang sudah ada.

Kemudian cukup edit file php.ini Anda dengan jalur saat ini untuk mencapai folder PHP yang tepat

Setelah itu, Anda perlu menjalankan kembali xampp Anda.

Saya menemukan video di youtube yang dapat membantu Anda. cara memperbarui versi php di xampp

Nit
sumber
2

Saya baru saja memutakhirkan XAMPP portable lama saya dengan PHP 5.3.X (Termasuk Mercury & FileZilla & Tomcat) ke XAMPP portable dengan PHP 5.6.X (Sertakan versi sebelumnya) ...
Caranya:

  1. Pertama mengunduh terakhir xampp portable (versi saya menggunakan: xampp-portable-win32-5.6.14-3-VC11 Direct Download Link ) XAMPP terakhir
  2. Ekstrak file unduhan baru ke drive d, karena versi baru tidak memiliki merkuri, filezilla, kucing jantan di dalamnya, maka saya menyalin paket-paket ini dari versi lama saya ke yang baru
  3. Sekarang pada xampp lama, pertama-tama salin semua file htdocs ke xtdp htdocs baru
  4. Sekarang pada backup lama xampp semua database dalam 5 dua 10 file sql terpisah
  5. Sekarang xampp baru berjalan dan ubah beberapa pengaturan seperti max_upload_sizedan lain-lain di php.ini dan juga di/apache/conf/extra/httpd-xampp.conf
  6. Sekarang hapus (buat arsip rar dan hapus), dan salin xampp baru dari drive Dke driveC
  7. Sekarang mulai xampp baru, pergi ke phpmyadmin, buat pengguna dan kata sandi yang saya gunakan di xampp sebelumnya dan tambahkan semua hak istimewa pengguna itu.
  8. Sekarang akan mengimpor tab di phpmyadmin dan secara terpisah mengimpor file sql.
  9. Sekarang saya menguji xampp dengan semua fitur baru di drive C

CATATAN
Pada tab Database Ekspor pada phpmyadmin, pilih UTF-8 Karakter dan memeriksa Disable foreign key checkskotak centang
dan pada tab impor hapus centang Enable foreign key checks.

Mostafa
sumber
2

1) Unduh PHP baru dari situs resmi (lebih baik beberapa zip). phpDirektori lama mengganti nama menjadi php_olddan membuat lagi phpdirektori dan meletakkan file yang tidak di-zip.

Dalam php.inimenghubungkan modul yang diperlukan jika Anda menggunakan sesuatu yang dinonaktifkan secara default (seperti Memcached dll), tetapi jangan lupa untuk menambahkan .dllfile yang sesuai .

2) Dalam kasus saya, saya harus memperbarui Apache. Jadi ulangi langkah yang sama: unduh paket baru, ganti nama direktori, buat apachedirektori baru dan letakkan file baru mereka.

Sekarang Anda dapat mencoba untuk me-restart apache berjalan apache_start.batdari xamppfolder (lebih baik menjalankan kelelawar ini, daripada me-restart layanan apache dari jendela layanan Windows, karena dalam kasus ini di konsol Anda akan melihat semua kesalahan jika akan ada beberapa, termasuk baris dalam konfigurasi di mana Anda akan memiliki masalah). Jika Anda memperbarui Apache dan menjalankan file ini, dalam daftar layanan Anda akan melihat Apache2.2, tetapi dalam deskripsi Anda bisa mendapatkan versi lain (dalam kasus saya itu adalah Apache / 2.4.7).

Dalam kasus pembaruan Apache Anda bisa mendapatkan beberapa masalah, jadi ingatlah:

  • setelah Anda mengganti seluruh direktori, Anda mungkin perlu mengonfigurasi apache/conf/httpd.conffile Anda (menyalin host virtual dari konfigurasi lama, mengatur DocumentRoots, izin untuk direktori, semua jalur, memperpanjang daftar file indeks (secara default hanya memiliki apache index.htmlsehingga file indeks lainnya akan diabaikan saja dan Apache hanya akan mendaftar direktori root situs di browser), mengonfigurasi log Anda, dll.)

  • sambungkan modul yang Anda butuhkan (jika Anda menggunakan sesuatu yang tidak dihidupkan secara default seperti mod_rewrite dll.)

kovpack
sumber
0

Untuk Upgradation php di Xampp Anda dapat mengikuti langkah-langkah ini, jika tidak, Anda dapat melewati 4 langkah ini dan langsung menginstal MAMP (untuk windows juga) dari situs dan di sini adalah tautan unduhan langsung

Langkah 1: Buat cadangan Sebelum memulai, pastikan untuk membuat cadangan pengaturan apa pun, modul khusus dan yang paling penting direktori htdocs, yang berisi skrip dan sumber daya halaman Anda. Direktori ini biasanya terletak diC: \ xampp \ htdocs \

Langkah 2: Persiapan

Unduh PHP 5.3.0rc2. Saya menggunakan VC6 build untuk meminimalkan potensi masalah kompatibilitas. Anda juga disarankan untuk mengunduh XAMPP versi Windows terbaru. Meskipun ini adalah panduan pemutakhiran yang harus bekerja dengan versi XAMPP sebelumnya, disarankan untuk menggunakan salinan baru file inti. Hentikan instance layanan Apache yang mungkin sedang berjalan.

Langkah 3: Pembaruan Panduan ini akan menganggap direktori XAMPP Anda adalah C: \ xampp \

Ekstrak arsip XAMPP ke direktori yang Anda pilih, saya akan merekomendasikan menggunakan default C: \ xampp \ Ekstrak isi arsip PHP ke C: \ xampp \ php \, menimpa isi direktori ini dengan file-file baru. Buka file C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf dan pastikan baris berikut ada dalam urutan ini:

LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"

Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:

;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll

Replace the line

magic_quotes_gpc = On

with

magic_quotes_gpc = Off

Salin semua file di C: \ xampp \ php \ ke C: \ xampp \ apache \ bin \ (jangan salin subdirektori atau kontennya).

Setelah mengikuti langkah-langkah di atas, restart layanan Apache Anda (ini dapat dilakukan dengan menggunakan C: \ xampp \ xampp-control.exe atau secara manual melalui panel kontrol / command prompt). PHPinfo Anda harus menunjukkan bahwa pemutakhiran telah berhasil. Saya akan memperbarui posting ini jika saya menemukan masalah dari menggunakan metode ini, atau cara yang lebih bersih (otomatis) dalam melakukan peningkatan.

manish1706
sumber