Windows için XAMPP'de PHP yükseltiliyor mu?


176

Ben Windows için Xampp PHP yükseltme nasıl bilmek istiyorum? Ana PHP sitesinden en son PHP sürümünü indirmeye çalıştım ama (phpinfo) kontrol ettiğimde hala önceki sürümün hala kullanımda olduğunu görüyorum.


Bu gönderiyi takip edin . Benim için çalışıyor.
abu abu

Yanıtlar:


127

Htdocs ve data klasörünüzün (MySQL klasörünün alt klasörü) bir yedeğini alın, yükseltilmiş sürümü yeniden yükleyin ve bu klasörleri değiştirin.

Not: PHP (php.ini), Apache (httpd.conf) veya başka herhangi bir yapılandırma dosyasını değiştirdiyseniz , lütfen bu dosyaları da yedekleyin ve yeni yüklenen sürümle değiştirin.


11
C: \ XAMPP'deki mevcut XAMPP'mi C: \ XAMPP ORIG olarak yeniden adlandırdım, böylece C: \ XAMPP'de XAMPP'nin en yeni sürümünü yükleyebilirdim, ancak bir şey gittiğinde hala uygulamamın verileri ve orijinal sürümüne sahip olabilirim. En yeni XAMPP'yi yükledikten ve XAMPP ORIG'imin "üzerine yazıldığını" gördükten sonra korktum - C: sürücümde sadece C: \ XAMPP vardı - ancak htdocs ve mysql \ verilerim yeni, güncellenmiş sürümde rahatladı XAMPP.
Andrew Koper

2
Her zaman böyle yapıyordum, ancak yeni kurulan xampp klasörüne yerleştirildiğinde yedekleme veri klasöründeki bazı veritabanları çöktü. Yani, ben her zaman apache yükseltme olmadan PHP yükseltmek için arıyorum.
Sithu

@whitelettersandblankspaces xampp kullanıcısı mısınız? Ben xampp kullanan herkes için mükemmel açık olduğunu düşündüm ... Yine de, benim upvote Dharmang gider, daha önce ve daha hassas cevap, ne Apache ve MySql aynı sürümleri ile sopa ve sadece PHP güncellemek istiyorum? Bu tembel (ama net) cevap bunu kapsamıyor
lucasreta

30
Bu yanıtın yalnızca web ve MySQL verilerini kaydetmeyi açıkladığını unutmayın. PHP (php.ini) Apache (httpd.conf ve diğerleri) vb. İçin yapılan yapılandırma değişikliklerini içermez
Kwebble

14
Bu, Xampp'i yükseltiyor, PHP'yi aynı Xampp ile yükseltmiyor.
Skrol29

60

Bana yardımcı olduğu için aşağıdaki bağlantıdan da geçebilirsiniz, sizin için de çalışmalıdır. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Cevabımın birkaç kullanıcıya yardımcı olduğunu fark ederek, orijinal bağlantıdan düzenleme:

Düzenle:

Her şeyden önce her zaman verilerinizi yedekleyin.

  1. PHP'nin en son ikili sürümünü indirin (yükleyiciyi değil .zip paketini aldığınızdan emin olun)
  2. Bir dizine arşivden çıkarın
  3. XAMPP kurulum dizininizin php alt klasöründeki dizinin içeriğinin üzerine yazın.
  4. Apache \ bin dizininin içeriğinin üzerine yeni sürümleri yazın.
  5. Şimdi hile : adlarında '_2' olan dosyaları alın (örneğin php5apache2_2.dll veya php5apache2_2_filter.dll), apache \ bin alt dizinine kopyalayın ve '_2' bölümünü kaldırın, mevcut dosyaların üzerine yazın. XAMPP tarafından Apache sürüm 2.2 kullanıldığından ve 2 önekine sahip dosyalar Apache 2.0 için oluşturulduğundan, bu nedenle gereklidir, bu nedenle daha yeni bir sürüm (farklı bir eklenti arayüzü olan) için derleme dosyalarını almanız ve XAMPP'nin beklediği dosya adlarında yeniden adlandırmanız gerekir. .

NOT: XAMPP yüklemesinde , dosyaların yeni sürümüyle güncellenecek iki dizin vardır; phpalt dizin ve apache/binalt dizin.


Adım 4 gerekli değildir. Gerisini yaptıktan sonra yedek klasörden php.ini ve php / extras kopyaladım. (Makalenin yorumlarında da bana yardımcı oldu, bu da bana yardımcı oldu)
Musa Haidari

@Dharmang: ne yazık ki vardım + tüm xampp, php apache klasörü silmek .... php son sürümünü yüklemeye çalıştığınız için. Şimdi kafam karıştı, nasıl başlamalı? .. bana yardım edebilir misin lütfen?
adet

Şimdi en son sürümü yükleyin, ancak verileriniz (www dizini gibi) şimdi yok edildi, bazı kurtarma yazılımlarını deneyebilirsiniz.
Dharmang

1
@Dharmang, gönderin için teşekkürler. 5. ADIM'da bahsettiğiniz dosyaların nerede olduğunu ve ayrıca içeriğin üzerine yazmadan önce veya sonra
3,4'te

İlgilendiğiniz PHP sürümünü xampp sitesinden indirmeniz gerekiyor.
Dharmang

53

En basit yöntem yükseltmek için PHPde XAMPP:

  1. Uygulamasının en son taşınabilir sürümünü indirin XAMPP.
  2. Arşivi çıkarın ( XAMPPönceden kurulu olan yerde değil ).
  3. PHPKlasörü çıkarılan arşivden kopyalayın .
  4. PHPYüklü XAMPPdizindeki klasörü yedekleyin . PHPKlasör adını değiştirmek PHP-oldveya beğenmek gibi yedekleyebilirsiniz.PHP-version-number
  5. PHPÇıkarılan arşivden kopyaladığınız klasörü yapıştırın .
  6. Varsayılan ayarları daha önce değiştirmişseniz, php.inidosyayı yedek klasör php.inidosyanızla değiştirin.
  7. Hepsi bu, başlat / yeniden başlat server.

XAMPP zip arşivini bulamıyorum, sadece bir exe yükleyici var gibi görünüyor.
dlofrodloh

2
@dlofrodloh Tüm XAMPP sourceforge.net/projects/xampp/files dosyalarını bulabilirsiniz .
Vikas Khunteta

2
2018'de güncelleme: 7.0.27'yi 7.2.7'ye güncellemeyi denedim ve çekicilik gibi çalıştım. Tüm xampp'i yeniden yüklemenin en büyük avantajı, tüm ayarları (o php.ini hariç) yukarıda tutmaktır. Bunun için teşekkürler
Mikec007

1
@VikasKhunteta Bu tamamen PHP yükseltme hakkında olduğunu biliyorum ama gerçek dünyada sık sık DB de dikkate almak gerekir ve artık şeyler çalışmıyor görüyorum kaba bir uyanış olabilir. Birkaç çözüm denedim, şu ana kadar benim için çalıştı, bu yüzden XAMPP gibi eksiksiz ortamlardan uzaklaştım.
sba

1
@AdheneManx Aynı sorunu yaşadım ve PHPMyAdmin öneriniz harika çalıştı. Ben de benim PHP sürümü x86 olarak yüklü olduğunu işaret etmek istiyorum, bu nedenle x64 sürümleri çalışmaz. Xampp phpinfo()
x86'nın

13

Ben php 5.3.8 den 5.3.29 güncelleştirmek gerekiyordu . (her ikisi de Thread Safe) Windows'ta

Yaptığım adımlar:

  1. İlk php klasörümü xampp altında yedekle.
  2. Buradan zip indirildi http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Bu zip dosyasını xampp klasörüne açın.
  4. Eski php klasöründen php.ini dosyasını yenisine kopyalandı.
  5. Yeni php klasöründe olmayan birkaç klasörü eskisinden kopyaladım. Örneğin: browscap.ini dosyasını içeren ekstralar (bu gereklidir)
  6. Eski php ext klasöründen yeni php ext klasörüne gerekli uzantıları kopyaladı. Php.ini dosyasındaki uzantıların listesini kontrol ederek bunları manuel olarak kopyaladım.
  7. Ayrıca bu dosyaları kopyaladı: php5apache2_2.dll, php5ts.dll

Umarım her şeyi kapatmışımdır.

Büyük olasılıkla, php'nin büyük sürümlerini, örneğin 5.3.x'ten 5.4.x'e değiştirirseniz bu adımlar çalışmaz, ancak küçük sürümler için çalışmalıdır.

Ayrıca, neyin yanlış olduğunu görmenin iyi bir yolu ... komut satırını başlatın ve httpd.exe'yi başlatmayı deneyin, oradan xampp / apache / bin altında bulunan hataları listeleyecektir.


1
Php7 gitmek için işe yaramadı, ama 5.5 ila 5.6 iyi çalıştı!
Vlad

10

Ben php5.6 dan php7.2'ye yükselttim

Takip ettiğim adımlar.

  1. PHP ikili dosyasını buradan indirin . Ben indirdiğiniz Güvenli Zip Konu x86 VC15 dosyasını.
  2. Xampp / php klasörünün yedeğini oluşturdu .
  3. Zip dosyasının tüm içeriğini xampp / php klasörüne ayıklayın.
  4. Php.in i kopyalandı (daha önce değiştirdiğim gibi ve yapılandırmamı geri istiyorum, varsayılan bir tane kullanıyorsanız, bu adımı atlayın.)
  5. Aşağıdaki dosyayı düzenle

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

5.1. değiştirmek

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

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

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

için

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

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

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

  1. Apache'yi yeniden başlat

Mükemmel çözüm değil: PHP Uyarı: PHP Başlangıç: 'php_mysql.dll' dinamik kütüphanesi yüklenemedi (denendi: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry

Tam derlemeyi indirmeyi deneyin. benim durumumda VC15 x86 oldu Konu Güvenli
Anurag Prashant

1
@Harry - Lütfen php7_mysql.dll (ya da varsa) olarak değiştirin. Soru, diğer kütüphaneleri değil php modülünü yükseltmekti.
Anurag Prashant

9

Ben aslında istediğiniz PHP sürümü ile XAMPP indirmek ve yüklemek gerektiğini düşünüyorum. XAMPP içinde bunun için sağlanan bir tesis olmadığı sürece sadece XAMPP bileşenlerini tek tek yükseltebileceğinizi sanmıyorum.


2
XAMPP'nin mevcut PHP sürümü yok, bu yüzden yeni bir kurulum işe yaramaz
webby68

XAMPP bileşenlerini yükseltebilir, cevabımı buradan
Vikas Khunteta

9

İstediğiniz php ikili sürümünü http://windows.php.net/download/ adresinden indirebilirsiniz. web sitesinden indirin. Konu Güvenli ikili zip sürümünü indirin. PHP'nin indirilen sürümünü ayrı bir klasörde açın. Lütfen yeni php klasör adınızın "PHP" olmadığından emin olun. Belki sürüm adını dosya adı olarak kullanabilirsiniz. Örneğin php 5.4 için php54 kullanabilirsiniz.

Yeni php klasörünü xampp klasörünüze kopyalayın. Şimdi xampp / apache / conf / extra klasörünüze gidin. Ekstra klasöründen httpd-xampp.conf dosyasını açın. Aşağıdaki değişkenleri değiştirin:

Değişken PHPINIDir / Değişken LoadModule olmak //php5apache2_2.dl

Httpd-xampp.conf dosyasını kaydedin. XAMPP apache sunucunuzu yeniden başlatın. Sunucunuz başarıyla yeniden başlatılırsa, sunucu php sürümünüz yükseltilir.


6

Henüz yorum yapmak için yeterli itibarım yok, ama ssharma'nın cevabına eklemek için:

Htdocs klasörünüzü güvenli bir yere kopyaladıktan sonra, veritabanlarınızı PHPmyadmin'den dışa aktarmanız yeterlidir. Veritabanlarınızın her birine gidin ve üstteki dışa aktar sekmesini tıklayın. Onları sql olarak dışa aktarın (ya da her neyse, gerçekten - ne seçtiğinizi hatırlayın). XAMPP kurulumunuzu yükseltin. Şimdi, XAMPP'nin yeni sürümünde, yeniden eklemek istediğiniz veritabanlarını oluşturun. Örnek: Eski kurulumunuzdan dışa aktardığınız 'test' adında bir veritabanınız var, yeni, boş veritabanına aynı adı verin. Şimdi, 'test'e gidin ve üst kısımdaki içe aktar düğmesine basın (dışa aktarma düğmesinin hemen yanında). Dosya seç'i tıklayın, daha önce dışa aktardığınız sql dosyasını bulun ('test.sql' olmalıdır) ve içe aktarın. Tablolarınız ve verileriniz yerinde olacaktır.

NOT: Tüm veritabanı koleksiyonunu dışa aktarma seçeneği vardır (127.0.0.1.sql dosyasını adlandırır). Ancak, doğru bir şekilde içe aktarma konusunda hiç şansım olmadı. Çalıştığından emin olmak için her bir veritabanınızı ayrı ayrı yapın. Bu görevi bir tür uzun soluklu yaptım, ama bunun sebebi henüz ne yaptığını tam olarak bilmeyen insanlar için yazmaktan hoşlanıyorum (ben, kendim, çok uzun zaman önce orada değildik (hepimiz nokta)).

Cevabımın kısa versiyonu:
1) Veritabanlarınızı ayrı ayrı dışa aktarın
2) Yeni XAMPP kurulumunuza aktarın


5
  1. Değeri kontrol etmek için seçeneğine gidin phpinfo(), ctrl+ tuşuna basın fve yazın thread.
  2. Etkinleştirilmişse, iş parçacığı için güvenli olmayan sürümü indirin, aksi takdirde iş parçacığı için güvenli sürümü buradan indirin (zip).
  3. Ayıklayın ve klasörü yeniden adlandırın php.
  4. Xampp klasörünüze gidin, varsayılan phpklasörü başka bir adla yeniden adlandırın .
  5. Ayıklanan (yeniden adlandırılan php) klasörü xampp dizinine kopyalayın.
  6. Kopya php.inivarsayılan / eski dosyayı phpklasöre (eğer değiştirildi That) ve yeni yapıştırın phpklasörde.
  7. Xampp sunucusunu yeniden başlatın ve hazırsınız.



3

1) htdocs klasörünüzü yedekleyin
2) veritabanlarınızı dışa aktarın ( bu öğreticiyi izleyin )
3) xampp'i kaldırın
4) xampp yeni sürümünü yükleyin
5) yedeklediğiniz htdocs klasörünü değiştirin
6) Daha önce dışa aktardığınız veritabanlarınızı içe aktarın

Not : PHP (php.ini), Apache (httpd.conf) veya başka herhangi bir yapılandırma dosyasını değiştirdiyseniz, lütfen bu dosyaları da yedekleyin ve yeni yüklenen sürümle değiştirin.


3

Htdocs verilerinizi kaybetmeden xampp'deki en son PHP sürümüyle güncellemek için, PHP'nin istediğiniz sürümünün zip dosyasını sourceforge.net'ten indirmeniz, sonra PHP klasörünü ayıklanan dosyadan kopyalamanız ve xampp klasörünüze yapıştırmanız gerekir.

NOT: Zaten var olan eski PHP dosya klasörünü yeniden adlandırmayı unutmayın.

Daha sonra doğru PHP klasörüne ulaşmak için php.ini dosyanızı geçerli yolla düzenleyin

Bundan sonra, xampp'inizi yeniden çalıştırmanız gerekir.

Youtube'da size yardımcı olabilecek bir video buldum. xampp php sürümünü güncelleme


2

Sadece PHP 5.3.x PHP 5.6.X ile taşınabilir XAMPP için (Mercury & FileZilla'yı & Tomcat dahil) (önceki sürümleri dahil) ... ile eski XAMPP taşınabilir yükseltme
My şekilde:

  1. İlk indirme son xampp taşınabilir (benim kullanma sürümü: xampp-portable-win32-5.6.14-3-VC11 Doğrudan İndirme Bağlantısı ) Son XAMPP
  2. Yeni sürücüyü d sürücüsüne çıkarın, çünkü yeni sürümde cıva, filezilla, tomcat yok, o zaman bu paketleri eski sürümümden yenisine kopyalarım
  3. Şimdi eski xampp önce tüm htdocs dosyalarını yeni xampp htdocs'a kopyalayın
  4. Şimdi eski xampp yedekleme 5 iki 10 ayrılmış sql dosyasında tüm veritabanı yedekleme
  5. Şimdi yeni xampp gidiyor ve max_upload_sizephp.ini ve ayrıca gibi bazı ayarları değiştirmek/apache/conf/extra/httpd-xampp.conf
  6. Şimdi silme (bir rar arşiv yapmak ve silme) onu, ve sürücüden yeni xampp kopyalamak DsürücüyeC
  7. Şimdi phpmyadmin'e giderek yeni xampp'i başlatın, önceki xampp'de kullandığım bir kullanıcı ve parola oluşturun ve o kullanıcının tüm ayrıcalıklarını ekleyin.
  8. Şimdi phpmyadmin sekmesini içe aktaracak ve sql dosyalarını ayrı ayrı aktaracak.
  9. Şimdi xampp'i C sürücüsündeki tüm yeni özelliklerle test ediyorum

NOT
phpmyadmin'deki Veritabanını dışa aktar sekmesinde UTF-8 Karakteri seçin ve onay Disable foreign key checkskutusunu işaretleyin
ve içe aktarma sekmesinde işareti kaldırın Enable foreign key checks.


2

1) Yeni PHP'yi resmi siteden indirin (daha iyi bir zip). Eski phpdizin yeniden adlandırmak php_oldve tekrar phpdizin oluşturmak ve orada sıkıştırılmamış dosyaları koymak.

Gelen php.inibağlantı gerekli modüllerin size (Memcached vb gibi) varsayılan olarak kapalıdır, ancak karşılık gelen eklemeyi unutmayın olmayan bir şeyi kullanıldığında .dlldosyaları.

2) Benim durumumda, Apache'yi güncellemem gerekti. Aynı adımları tekrarlayın: yeni paketi indirin, dizinleri yeniden adlandırın, yeni apachedizin oluşturun ve yeni dosyalarını koyun.

Şimdi apache çalışan yeniden deneyebilirsiniz apache_start.batdan xamppnereye klasörün (daha iyi' config hatları dahil olmak üzere, bazı olacak eğer tüm hataları görürsünüz konsolunda bu durumda, Windows hizmetleri penceresinden yeniden başlatma yerine, neden apache servisini bu yarasa çalıştırmak sorun olacak). Apache'yi güncellediyseniz ve bu dosyayı çalıştırırsanız, hizmetler listesinde Apache2.2'yi görürsünüz, ancak açıklamada başka bir sürüm (benim durumumda Apache / 2.4.7 idi) alabilirsiniz.

Apache güncellemesi durumunda, bazı sorunlar alabilirsiniz, bu nedenle:

  • dizinin tamamını değiştirdikten sonra, apache/conf/httpd.confdosyayı yapılandırmanız gerekebilir (sanal ana bilgisayarları eski yapılandırmadan kopyalayın, DocumentRoots'u ayarlayın, dizin izinleri, tüm yollar, dizin dosyaları listesini uzatın (varsayılan olarak apache yalnızca index.htmldiğer dizin dosyalarının sadece yok sayılır ve Apache sadece site kök dizinini tarayıcıda listeler), günlükleri yapılandırır vb.)

  • ihtiyacınız olan modülleri bağlayın (mod_rewrite gibi varsayılan olarak açık olmayan bir şey kullandıysanız)


0

Xampp'te yükseltme php için bu adımları takip edebilirsiniz, Else bu 4 adımı atlayabilir ve siteden doğrudan MAMP (pencereler için de) kurabilir ve doğrudan indirme bağlantısı

Adım 1: Yedekleme yapın Başlamadan önce, komut dosyalarınızı ve sayfa kaynaklarınızı içeren ayarları, özel modülleri ve en önemlisi htdocs dizinini yedeklediğinizden emin olun. Bu dizin normalde C: \ xampp \ htdocs \ konumunda bulunur

Adım 2: Hazırlık

PHP 5.3.0rc2'yi indirin. Olası uyumluluk sorunlarını en aza indirmek için VC6 derlemesini kullanıyorum. Ayrıca XAMPP'nin en son Windows sürümünü indirmeniz önerilir. Bu, XAMPP'nin önceki sürümleriyle çalışması gereken bir yükseltme kılavuzu olsa da, çekirdek dosyaların yeni bir kopyasının kullanılması önerilir. Apache hizmetinin çalışıyor olabileceği tüm örneklerini durdurun.

Adım 3: Yükseltme Bu kılavuz, XAMPP dizininizin C: \ xampp \ olduğunu varsayacaktır.

Seçtiğiniz bir dizine XAMPP arşivini ayıklayın, varsayılan C: \ xampp \ PHP arşivinin içeriğini C: \ xampp \ php \ 'ye çıkarın, bu dizinin içeriğinin üzerine yeni dosyalarla yazın. C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf dosyasını açın ve bu sırada aşağıdaki satırların bulunduğundan emin olun:

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

C: \ xampp \ php \ içindeki tüm dosyaları C: \ xampp \ apache \ bin \ dizinine kopyalayın (alt dizinleri veya içeriklerini kopyalamayın).

Yukarıdaki adımları uyguladıktan sonra Apache hizmetinizi yeniden başlatın (bu işlem C: \ xampp \ xampp-control.exe kullanılarak veya kontrol paneli / komut istemi aracılığıyla manuel olarak yapılabilir). PHPinfo'nuz yükseltme işleminin başarılı olduğunu belirtmelidir. Bu yöntemi kullanmayla ilgili herhangi bir sorun veya yükseltmeyi gerçekleştirmek için daha temiz (otomatik) bir araç bulursam bu yayını güncelleyeceğim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.