ฉันต้องการทราบว่าคุณอัพเกรด PHP เป็น Xampp สำหรับ Windows ได้อย่างไร? ฉันพยายามดาวน์โหลดเวอร์ชัน PHP ล่าสุดจากไซต์ PHP หลัก แต่เมื่อฉันตรวจสอบ (phpinfo) ฉันยังคงเห็นว่าเวอร์ชันก่อนหน้านี้ยังใช้งานอยู่
ฉันต้องการทราบว่าคุณอัพเกรด PHP เป็น Xampp สำหรับ Windows ได้อย่างไร? ฉันพยายามดาวน์โหลดเวอร์ชัน PHP ล่าสุดจากไซต์ PHP หลัก แต่เมื่อฉันตรวจสอบ (phpinfo) ฉันยังคงเห็นว่าเวอร์ชันก่อนหน้านี้ยังใช้งานอยู่
คำตอบ:
ทำการสำรองข้อมูลโฟลเดอร์ htdocs และ data ของคุณ (โฟลเดอร์ย่อยของโฟลเดอร์ MySQL) ติดตั้งรุ่นอัพเกรดและแทนที่โฟลเดอร์เหล่านั้น
หมายเหตุ: ในกรณีที่คุณเปลี่ยนไฟล์กำหนดค่าเช่นPHP (php.ini), Apache (httpd.conf)หรืออื่น ๆ โปรดสำรองไฟล์เหล่านั้นด้วยและแทนที่ด้วยเวอร์ชันที่ติดตั้งใหม่
คุณสามารถไปที่ลิงค์ต่อไปนี้ตามที่มันช่วยฉันได้ควรจะทำงานให้คุณเช่นกัน http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html
ตระหนักว่าคำตอบของฉันช่วยให้ผู้ใช้สองคนนี่คือการแก้ไขจากลิงค์เดิม:
แก้ไข:
หมายเหตุ: มีสองไดเรกทอรีที่จะอัปเดตด้วยไฟล์เวอร์ชันใหม่คือphpsub-directory และapache/binsub-directory ภายในการติดตั้ง XAMPP
วิธีที่ง่ายที่สุดในการอัพเกรดPHPในXAMPP:
XAMPPดาวน์โหลดแบบพกพารุ่นล่าสุดXAMPPติดตั้งไว้แล้ว)PHPโฟลเดอร์จากไฟล์เก็บถาวรที่แยกออกมาPHPโฟลเดอร์ที่อยู่ในXAMPPไดเรกทอรีที่ติดตั้ง คุณสามารถสำรองข้อมูลได้เช่นเปลี่ยนPHPชื่อโฟลเดอร์เป็นPHP-oldหรือถูกใจPHP-version-numberPHPโฟลเดอร์ที่คุณคัดลอกจากไฟล์เก็บถาวรที่แยกออกมาphp.iniไฟล์ด้วยโฟลเดอร์สำรองของคุณphp.iniในกรณีที่คุณเปลี่ยนการตั้งค่าเริ่มต้นก่อนหน้านี้serverรีสตาร์ทphpinfo()
ฉันต้องการที่จะปรับปรุง PHP ของฉันจาก5.3.8 ไป 5.3.29 (ทั้ง Thread Safe) บนWindows
ขั้นตอนที่ฉันทำ:
หวังว่าฉันจะครอบคลุมทุกอย่าง
ขั้นตอนเหล่านี้ส่วนใหญ่อาจจะไม่ทำงานหากคุณเปลี่ยน php เวอร์ชันหลักเช่น 5.3.x เป็น 5.4.x แต่สำหรับเวอร์ชันรองมันควรใช้งานได้
นอกจากนี้วิธีที่ดีในการดูว่ามีอะไรผิดปกติ ... เริ่มบรรทัดคำสั่งและลองเริ่ม httpd.exe ภายใต้ xampp / apache / bin จากที่นั่นจะพบรายการข้อผิดพลาด
ฉันอัพเกรดเป็นphp7.2จากphp5.6
ขั้นตอนที่ฉันติดตาม
C: \ XAMPP \ Apache \ conf \ พิเศษ \ http-xampp.conf
5.1 แทนที่
LoadFile "C: /xampp/php/php5ts.dll"
LoadFile "C: /xampp/php/libpq.dll"
LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"
ถึง
LoadFile "C: /xampp/php/php7ts.dll"
LoadFile "C: /xampp/php/libpq.dll"
LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"
ฉันคิดว่าคุณต้องดาวน์โหลดจริงและติดตั้ง XAMPP ด้วย PHP เวอร์ชันที่ต้องการ ฉันไม่คิดว่าคุณสามารถอัพเกรดส่วนประกอบของ XAMPP แยกกันได้เว้นแต่ว่าจะมีสิ่งอำนวยความสะดวกให้ภายใน XAMPP
ดาวน์โหลด php binary รุ่นที่คุณต้องการได้จากhttp://windows.php.net/download/เว็บไซต์ดาวน์โหลด Thread Safe เวอร์ชั่น zip zip แตกไฟล์ PHP ที่ดาวน์โหลดมาในโฟลเดอร์แยกออกจากกัน โปรดตรวจสอบให้แน่ใจว่าชื่อโฟลเดอร์ php ใหม่ของคุณไม่ใช่ "PHP" อาจเป็นเพราะคุณสามารถใช้ชื่อตัวกรองเป็นชื่อรุ่นได้ ตัวอย่างเช่นสำหรับ php 5.4 คุณสามารถใช้ php54
คัดลอกโฟลเดอร์ php ใหม่ไปยังโฟลเดอร์ xampp ของคุณ ตอนนี้ไปที่ yourxampp / apache / conf / extra folder เปิดไฟล์ httpd-xampp.conf จากโฟลเดอร์พิเศษ เปลี่ยนตัวแปรต่อไปนี้:
ตัวแปร PHPINIDir เป็น / Varaible LoadModule เป็น //php5apache2_2.dl
บันทึกไฟล์ httpd-xampp.conf รีสตาร์ทเซิร์ฟเวอร์ Apache XAMPP ของคุณ หากเซิร์ฟเวอร์ของคุณรีสตาร์ทสำเร็จแล้วเวอร์ชัน php ของเซิร์ฟเวอร์ของคุณจะได้รับการอัพเกรด
ฉันยังไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็น แต่เพื่อเพิ่มคำตอบของ ssharma:
หลังจากที่คุณคัดลอกโฟลเดอร์ htdocs ไปยังที่ที่ปลอดภัยเพียงส่งออกฐานข้อมูลของคุณจาก PHPmyadmin เพียงไปที่แต่ละฐานข้อมูลของคุณและคลิกที่แท็บส่งออกที่ด้านบน ส่งออกเป็น sql (หรืออะไรก็ตามจริง ๆ - แค่จำสิ่งที่คุณเลือก) อัปเกรดการติดตั้ง XAMPP ของคุณ ตอนนี้ใน XAMPP เวอร์ชันใหม่ให้สร้างฐานข้อมูลที่คุณต้องการแทรกใหม่ ตัวอย่าง: คุณมีฐานข้อมูลชื่อ 'ทดสอบ' ที่คุณส่งออกจากการติดตั้งเก่าให้ตั้งชื่อฐานข้อมูลใหม่ที่ว่างเปล่าในสิ่งเดียวกัน ตอนนี้ไปที่ 'ทดสอบ' และกดปุ่มนำเข้าด้านบน (ขวาถัดจากปุ่มส่งออก) คลิกที่เลือกไฟล์ค้นหาไฟล์ sql ที่คุณส่งออกก่อนหน้า (ควรเป็น 'test.sql') และนำเข้า ตารางและข้อมูลของคุณจะอยู่ในสถานที่
หมายเหตุ: มีตัวเลือกในการส่งออกคอลเลกชันทั้งหมดของฐานข้อมูล (ชื่อไฟล์ 127.0.0.1.sql) แต่ฉันไม่เคยโชคดีเลยที่จะนำเข้าอย่างถูกต้อง ทำแต่ละฐานข้อมูลแยกจากกันเพื่อให้แน่ใจว่าทำงานได้ ฉันสร้างโพสต์แบบยืดยาว แต่นั่นเป็นเพราะฉันชอบเขียนเพื่อคนที่ไม่รู้ว่าพวกเขากำลังทำอะไรอยู่ (ฉันตัวเองอยู่ที่นั่นไม่นานมานี้ (พวกเราทุกคนอยู่ที่ จุด)).
รุ่นคำตอบของฉันแบบย่อ:
1) ส่งออกฐานข้อมูลของคุณทีละ
2) นำเข้าสู่การติดตั้ง XAMPP ใหม่ของคุณ
phpinfo()กดctrl+ fและพิมพ์threadเพื่อตรวจสอบค่าphpสารสกัดจากมันและเปลี่ยนชื่อโฟลเดอร์phpโฟลเดอร์เริ่มต้นเป็นอย่างอื่นphp) ในไดเรกทอรี xamppphp.iniไฟล์จากphpโฟลเดอร์เริ่มต้น / เก่า(ที่คุณเปลี่ยนชื่อ) และวางลงในphpโฟลเดอร์ใหม่Xampp รุ่นเบต้าที่ใหม่กว่านั้นมาพร้อมกับการอัพเกรด PHP รุ่นใหม่กว่า
คุณควรตรวจสอบที่http://www.apachefriends.org
http://www.apachefriends.org/en/xampp-windows.html
ในเว็บไซต์นี้คุณจะได้รับ
ส่วนเสริม XAMPP
โดยใช้การเพิ่มนี้กับคุณสามารถอัพเกรดรุ่นล่าสุด
1) สำรองโฟลเดอร์ htdocs ของคุณ
2) ส่งออกฐานข้อมูลของคุณ (ทำตามบทช่วยสอนนี้ )
3) ถอนการติดตั้ง xampp
4) ติดตั้งเวอร์ชันใหม่ของ xampp
5) แทนที่โฟลเดอร์ htdocs ที่คุณได้สำรองไว้
6) นำเข้าฐานข้อมูลของคุณ
หมายเหตุ : ในกรณีที่คุณเปลี่ยนไฟล์กำหนดค่าเช่น PHP (php.ini), Apache (httpd.conf) หรืออื่น ๆ โปรดสำรองไฟล์เหล่านั้นด้วยและแทนที่ด้วยเวอร์ชันที่ติดตั้งใหม่
หากต้องการอัปเดตด้วย PHP เวอร์ชันล่าสุดใน xampp โดยไม่สูญเสียข้อมูล htdocs ของคุณคุณต้องดาวน์โหลดไฟล์ zip ของ PHP เวอร์ชันที่คุณต้องการจาก sourceforge.net จากนั้นคัดลอกโฟลเดอร์ PHP จากไฟล์ที่แยกแล้ววางลงในโฟลเดอร์ xampp ของคุณ
หมายเหตุ: อย่าลืมเปลี่ยนชื่อโฟลเดอร์ไฟล์ PHP เก่าที่มีอยู่แล้ว
จากนั้นแก้ไขไฟล์ php.ini ของคุณด้วยพา ธ ปัจจุบันเพื่อไปยังโฟลเดอร์ PHP ที่ถูกต้อง
หลังจากนั้นคุณต้องเรียกใช้ xampp อีกครั้ง
ฉันพบวิดีโอใน youtube ซึ่งสามารถช่วยคุณได้ วิธีอัปเดตเวอร์ชัน php ใน xampp
ฉันเพิ่งอัพเกรด XAMPP พกพาเก่าของฉันด้วย PHP 5.3.X (รวม Mercury & FileZilla & Tomcat) เป็น XAMPP พกพาด้วย PHP 5.6.X (รวมรุ่นก่อนหน้า) ...
วิธีของฉัน:
max_upload_sizeและอื่น ๆ ใน php.ini และใน/apache/conf/extra/httpd-xampp.confDไปยังไดรฟ์Cหมายเหตุ
บนแท็บฐานข้อมูลการส่งออกใน phpMyAdmin เลือก UTF-8 ตัวอักษรและการตรวจสอบDisable foreign key checksช่องทำเครื่องหมายและในการนำเข้าแท็บยกเลิกการเลือก
Enable foreign key checks
1) ดาวน์โหลด PHP ใหม่จากเว็บไซต์อย่างเป็นทางการ (ซิปดีกว่า) phpไดเรกทอรีเก่าเปลี่ยนชื่อเป็นphp_oldและสร้างphpไดเรกทอรีอีกครั้งและวางไฟล์ที่คลายซิปไว้
ในการphp.iniเชื่อมต่อโมดูลที่จำเป็นหากคุณใช้บางอย่างที่ถูกปิดใช้งานโดยค่าเริ่มต้น (เช่น Memcached เป็นต้น) แต่อย่าลืมเพิ่ม.dllไฟล์ที่เกี่ยวข้อง
2) ในกรณีของฉันฉันต้องอัปเดต Apache ดังนั้นทำซ้ำขั้นตอนเดียวกัน: ดาวน์โหลดแพ็คเกจใหม่เปลี่ยนชื่อไดเรกทอรีสร้างapacheไดเรกทอรีใหม่และวางไฟล์ใหม่
ตอนนี้คุณสามารถลองรีสตาร์ท apache ที่เรียกใช้apache_start.batจากxamppโฟลเดอร์ (ดีกว่ารันแบ็ตนี้กว่าบริการเริ่ม apache จากหน้าต่างบริการ Windows สาเหตุในกรณีนี้ในคอนโซลคุณจะเห็นข้อผิดพลาดทั้งหมดหากมีบางอย่างรวมถึงบรรทัดที่คุณอยู่ ' จะมีปัญหา) หากคุณอัปเดต Apache และเรียกใช้ไฟล์นี้ในรายการบริการคุณจะเห็น Apache2.2 แต่ในคำอธิบายคุณสามารถรับเวอร์ชันอื่น (ในกรณีของฉันคือ Apache / 2.4.7)
ในกรณีที่มีการอัพเดต Apache คุณสามารถพบปัญหาบางอย่างดังนั้นโปรดทราบ:
หลังจากที่คุณแทนที่ไดเรกทอรีทั้งหมดคุณอาจต้องกำหนดค่าapache/conf/httpd.confไฟล์ของคุณ(คัดลอกโฮสต์เสมือนจากการตั้งค่าเก่าตั้งค่า DocumentRoots สิทธิ์สำหรับไดเรกทอรีเส้นทางทั้งหมดขยายรายการของไฟล์ดัชนี (โดยค่าเริ่มต้น apache เท่านั้นindex.htmlดังนั้นไฟล์ดัชนีอื่น ๆ จะ จะถูกละเว้นและ Apache จะแสดงรายการไดเรกทอรีรูทของไซต์ในเบราว์เซอร์) กำหนดค่าบันทึกของคุณเป็นต้น)
เชื่อมต่อโมดูลที่คุณต้องการ (ถ้าคุณใช้บางอย่างที่ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นเช่น mod_rewrite ฯลฯ )
สำหรับ Upgradation php ใน Xampp คุณสามารถทำตามขั้นตอนนี้มิฉะนั้นคุณสามารถข้าม 4 ขั้นตอนเหล่านี้และติดตั้ง MAMP (สำหรับ windows ด้วย) จากเว็บไซต์โดยตรงและนี่คือลิงค์ดาวน์โหลดโดยตรง
ขั้นตอนที่ 1: ทำการสำรองข้อมูลก่อนเริ่มต้นให้แน่ใจว่าได้สำรองข้อมูลการตั้งค่าโมดูลที่กำหนดเองและที่สำคัญที่สุดคือไดเรกทอรี htdocs ซึ่งมีสคริปต์และทรัพยากรหน้าเว็บของคุณ ไดเรกทอรีนี้จะอยู่ที่ปกติที่ C: \ xampp \ htdocs \
ขั้นตอนที่ 2:การเตรียมการ
ดาวน์โหลด PHP 5.3.0rc2 ฉันใช้ VC6 บิลด์เพื่อลดปัญหาความเข้ากันได้ที่อาจเกิดขึ้น ขอแนะนำให้คุณดาวน์โหลด XAMPP เวอร์ชันล่าสุดของ Windows แม้ว่านี่จะเป็นคู่มือการอัปเกรดที่ควรทำงานกับ XAMPP รุ่นก่อนหน้า แต่ก็ขอแนะนำให้ใช้สำเนาหลักใหม่ของไฟล์หลัก หยุดอินสแตนซ์ใด ๆ ของบริการ Apache ที่อาจกำลังทำงานอยู่
ขั้นตอนที่ 3:การอัปเกรดคู่มือนี้จะถือว่าไดเรกทอรี XAMPP ของคุณคือ C: \ xampp \
แยกไฟล์เก็บถาวร XAMPP ไปยังไดเรกทอรีที่คุณเลือกฉันขอแนะนำให้ใช้ค่าเริ่มต้น C: \ xampp \ แยกเนื้อหาของไฟล์เก็บถาวร PHP ไปยัง C: \ xampp \ php \, เขียนทับเนื้อหาของไดเรกทอรีนี้ด้วยไฟล์ใหม่ เปิดไฟล์ C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf และตรวจสอบว่ามีบรรทัดต่อไปนี้ตามลำดับนี้:
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 \ to C: \ xampp \ apache \ bin \ (อย่าคัดลอกไดเรกทอรีย่อยหรือเนื้อหาของไฟล์)
หลังจากทำตามขั้นตอนข้างต้นให้เริ่มบริการ Apache ของคุณใหม่ (สามารถทำได้โดยใช้ C: \ xampp \ xampp-control.exe หรือด้วยตนเองผ่านแผงควบคุม / พร้อมรับคำสั่ง) PHPinfo ของคุณควรระบุว่าการอัพเกรดสำเร็จแล้ว ฉันจะอัปเดตโพสต์นี้หากฉันค้นพบปัญหาใด ๆ จากการใช้วิธีนี้หรือวิธีการที่สะอาดกว่า (โดยอัตโนมัติ) ในการอัพเกรด