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.
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.
Yanıtlar:
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.
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:
NOT: XAMPP yüklemesinde , dosyaların yeni sürümüyle güncellenecek iki dizin vardır; php
alt dizin ve apache/bin
alt dizin.
En basit yöntem yükseltmek için PHP
de XAMPP
:
XAMPP
.XAMPP
önceden kurulu olan yerde değil ).PHP
Klasörü çıkarılan arşivden kopyalayın .PHP
Yüklü XAMPP
dizindeki klasörü yedekleyin . PHP
Klasör adını değiştirmek PHP-old
veya beğenmek gibi yedekleyebilirsiniz.PHP-version-number
PHP
Çıkarılan arşivden kopyaladığınız klasörü yapıştırın .php.ini
dosyayı yedek klasör php.ini
dosyanızla değiştirin.server
.phpinfo()
Ben php 5.3.8 den 5.3.29 güncelleştirmek gerekiyordu . (her ikisi de Thread Safe) Windows'ta
Yaptığım adımlar:
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.
Ben php5.6 dan php7.2'ye yükselttim
Takip ettiğim adımlar.
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"
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.
İ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.
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
phpinfo()
, ctrl+ tuşuna basın fve yazın thread
.php
.php
klasörü başka bir adla yeniden adlandırın .php
) klasörü xampp dizinine kopyalayın.php.ini
varsayılan / eski dosyayı php
klasöre (eğer değiştirildi That) ve yeni yapıştırın php
klasörde.Xampp'in daha yeni PHP sürümleriyle gelen daha yeni beta sürümleri var.
http://www.apachefriends.org adresinden kontrol etmelisiniz
http://www.apachefriends.org/en/xampp-windows.html
Bu sitede alabilirsiniz
XAMPP Eklentileri
Bu eklentiyi kullanarak en son sürümleri yükseltebilirsiniz.
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.
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
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:
max_upload_size
php.ini ve ayrıca gibi bazı ayarları değiştirmek/apache/conf/extra/httpd-xampp.conf
D
sürücüyeC
NOT
phpmyadmin'deki Veritabanını dışa aktar sekmesinde UTF-8 Karakteri seçin ve onay Disable foreign key checks
kutusunu işaretleyin
ve içe aktarma sekmesinde işareti kaldırın Enable foreign key checks
.
1) Yeni PHP'yi resmi siteden indirin (daha iyi bir zip). Eski php
dizin yeniden adlandırmak php_old
ve tekrar php
dizin oluşturmak ve orada sıkıştırılmamış dosyaları koymak.
Gelen php.ini
bağ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 .dll
dosyaları.
2) Benim durumumda, Apache'yi güncellemem gerekti. Aynı adımları tekrarlayın: yeni paketi indirin, dizinleri yeniden adlandırın, yeni apache
dizin oluşturun ve yeni dosyalarını koyun.
Şimdi apache çalışan yeniden deneyebilirsiniz apache_start.bat
dan xampp
nereye 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.conf
dosyayı 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.html
diğ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)
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.