ทำให้ XAMPP ทำงานร่วมกับ PHP หลายเวอร์ชัน


17

ฉันจะติดตั้ง XAMPP ให้ทำงานร่วมกับ PHP รุ่นต่าง ๆ ได้อย่างไร

ฉันใช้ XAMPP เพราะสคริปต์บางตัวมีข้อผิดพลาดเมื่อทำงานใน WAMP ฉันใช้ WAMP เพราะรองรับ PHP รุ่นต่าง ๆ

แต่ตอนนี้ฉันต้องการปรับปรุงให้เป็น XAMPP เพียงอย่างเดียวเพื่อให้การพัฒนาเว็บของฉันง่ายขึ้นในการจัดการ

เป็นไปได้ไหมที่จะกำหนดค่า XAMPP ให้ทำงานร่วมกับ PHP มากกว่าหนึ่งรุ่น? หรือเป็นสิ่งที่ฉันต้องมองหาในทางเลือกอื่น?

หมายเหตุ: ฉันใช้ Windows 7


คุณอาจต้องการใช้ WAMPSERVER แทน Xampp WAMPSEVER มี PHP switch switch รุ่น; ซึ่งมีประโยชน์
Weijing Jay Lin

คำตอบ:


7

โปรดทราบว่า
คำตอบนี้ไม่ถูกต้องสำหรับ XAMPP รุ่นใหม่


ก่อนอื่นคุณจะต้อง หยุด Apache จาก XAMPP . จากนั้น

ไปที่ cmd และเปลี่ยนเป็นโฟลเดอร์ XAMPP ของคุณ ตัวอย่างเช่นหากโฟลเดอร์ XAMPP ของคุณอยู่ใน C: \

C:\>cd C:\XAMPP 

ในโฟลเดอร์นี้เป็นชื่อไฟล์ php-switch.batเรียกใช้จากบรรทัดคำสั่ง ถ้าไม่คุณสามารถเรียกใช้ php-switch.bat โดยตรง.

คุณจะเห็นรุ่นที่คุณใช้อยู่และขั้นตอนการสลับ ตัวอย่างเช่นพิมพ์ 4 เพื่อสลับ PHP 4 จากนั้นทำตามขั้นตอน

php-switch.bat running in the terminal

PHP 4 จะติดตั้งในไดเรกทอรี XAMPP \ PHP ของคุณและเปลี่ยนได้สำเร็จ จากนั้นเปิดใช้งาน Apache อีกครั้ง


1
ฉันหา php-switch.bat บน XAMPP 1.7.3 ที่ฉันติดตั้งไม่พบ มีรุ่น xamp เฉพาะที่สนับสนุนสิ่งนี้หรือไม่ ขอบคุณ!
Pennf0lio

อุ่ย ฉันคิดว่ารุ่นปัจจุบันไม่รวม php4 อีกต่อไป apachefriends.org/f/viewtopic.php?f=16&t=33327 .. ฉันคิดว่าคุณจะต้องใช้เวอร์ชั่นที่เก่ากว่าถ้าคุณต้องการเปลี่ยนเป็น v4
Ye Lin Aung

3
สิ่งนี้ไม่สามารถใช้ได้ใน XAMPP รุ่นที่ใหม่กว่า
mauris

1
อะไรไม่ถูกต้องอีกต่อไป? กำลังติดตั้งรุ่น PHP4 หรือ swiching?
AlxVallejo

3
ไม่มี php-switch.bat เพิ่มเติมในเวอร์ชั่นใหม่
Toskan

4

วิธีที่ดีที่สุดคือเปลี่ยนการตั้งค่า PHP ใน

/apache/conf/extra/httpd-xampp.conf

เพื่อสะท้อนถึง PHP รุ่นใหม่ที่คุณต้องการใช้

ในกรณีของฉันฉันแตก PHP5.4 ถึง C: \ XAMPPLITE \ PHP5.4 จากนั้นอัปเดตบรรทัดสำคัญในไฟล์นี้เช่น:

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

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

PHPINIDir "C:/xampplite/php5.4"

คุณต้องตรวจสอบให้แน่ใจว่าติดตั้ง php5apache2_2.dll รุ่นที่ถูกต้องแล้ว

เพื่อให้แน่ใจว่าสิ่งนี้ฉันคัดลอก php5apache2_2.dll รุ่นใหม่ไปยังไดเรกทอรีโมดูล Apache ด้วยชื่อที่ไม่ซ้ำกันแล้วปรับเปลี่ยนการกำหนดค่าเพื่อให้ตรงกับที่

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

และในไฟล์ httpd-xampp.conf

LoadModule php5_module modules/php5apache2_2-5_4.dll

1

หากสคริปต์ของคุณเป็นรถพวกเขาจะยังคงรถไม่ว่าคุณจะเปลี่ยนแพคเกจเซิร์ฟเวอร์ หากปัญหาอยู่ในการกำหนดค่าเซิร์ฟเวอร์ของคุณให้ขุดและคัดแยกออก

โซลูชันที่ไม่ยอมใครง่ายๆจริงจะติดตั้งและจัดการส่วนประกอบเซิร์ฟเวอร์ (และการกำหนดค่า) ด้วยตนเอง ตั้งแต่ฉันเปลี่ยนจาก WAMP เป็นการติดตั้งเซิร์ฟเวอร์ที่จัดการด้วยตนเองฉันไม่เคยรู้สึกว่าจำเป็นต้องใช้โซลูชันเซิร์ฟเวอร์ที่ได้รับการบรรจุล่วงหน้าอีกแล้ว


ขอบคุณสำหรับคำแนะนำ! การอภิปรายส่วนใหญ่แนะนำให้ใช้ XAMPP เป็นวิธีแก้ปัญหาสคริปต์ที่รวดเร็วและสกปรก ในขณะที่คุณมีจุดสำหรับฉันก็ควรเปลี่ยนเซิร์ฟเวอร์ (เพราะมันรวดเร็ว) เปรียบเทียบกับ messing up กับการกำหนดค่าเซิร์ฟเวอร์ที่ฉันไม่มีความคิดที่จะเริ่ม
Pennf0lio

ดี ... ไม่ช้าก็เร็วคุณอาจเข้าสู่สถานการณ์ที่ไม่มีตัวเลือกอื่นนอกจากเจาะเข้าไปใน configs (เช่นการกำหนดค่าเซิร์ฟเวอร์ผ่านการเชื่อมต่อเทอร์มินัล) ในกรณีที่คุณเปลี่ยนใจ - คุณสามารถลองใช้ไฟล์ปรับแต่ง XAMPP / WAMP / LAMP ที่กำหนดไว้ล่วงหน้าด้วยการติดตั้งเซิร์ฟเวอร์แบบสแตนด์อโลนใหม่และดูคู่มือที่แตกต่างกันไป นั่นคือวิธีที่ฉันเรียนรู้สิ่งที่ฉันรู้ตอนนี้
U-D13

ขอบคุณมากสำหรับเคล็ดลับ ใช่ฉันเห็นด้วยกับจุดของคุณ แต่ตอนนี้ฉันจะจัดการกับปัญหาของฉันทีละครั้งและจะไปหาทางออกที่รวดเร็วที่สุด : P ฉันมีกำหนดเวลามากมาย ฉันซาบซึ้งในความช่วยเหลือ :)
Pennf0lio

ฉันถามคำถามที่คล้ายกัน แต่มีฟังก์ชันการทำงานมากกว่าที่นี่ serverfault.com/questions/121810/... ฉันต้องการอัพเกรดองค์ประกอบแต่ละอย่างเช่น apache, mysql, php และ phpmyadmin ใน xampp ของฉัน ฉันยังคงมองหาวิธีการแก้ปัญหานี้ หากใครพบวิธีแก้ปัญหาโปรดแจ้งให้เราทราบ ขอบคุณ
Gaurav Sharma

1

ถ้าคุณต้องการฟีเจอร์นั้น (หมายถึงความสามารถในการมิกซ์และแมปส่วนประกอบของ apache, mysql และ php) และชอบแอป AMP Stack ของบุคคลที่ 3 ที่รวมคุณสามารถดู WAMPServer 2.0 เป็นตัวเลือกสำหรับ Windows ... ตัวเลือก AMP แบบรวมที่ฉันได้ดู (สำหรับ Windows, Mac และ Linux) ไม่อนุญาตให้มีการสลับการสร้างส่วนประกอบ (ฉันไม่รวมสวิตช์ของ PHP4 และ PHP5 เป็นส่วนประกอบในการสร้างเนื่องจากมีการเสนอเท่านั้นเนื่องจากรหัสดั้งเดิม ปัญหาจนกว่า PHP5 จะเข้ากันได้ย้อนหลังมากขึ้นและ PHP4 เหลือใช้น้อยลง)

แอป AMP Party Bundled ส่วนใหญ่โดยเฉพาะอย่างยิ่งระบบปฏิบัติการที่ใช้ Unix (Mac & amp; Linux) เพื่อให้ Stack Components อยู่ในโครงสร้างไดเรกทอรีเดียวกันกับไดเรกทอรีราก "app" พวกเขาจะต้องรวบรวมแต่ละองค์ประกอบด้วยคำสั่งเฉพาะ และข้อโต้แย้งซึ่งในที่สุดชนิดของสายไฟบางส่วนของการอ้างอิงโฟลเดอร์และลายเซ็นไบนารีลงในแต่ละองค์ประกอบสร้างตัวเอง .... โดยเฉพาะองค์ประกอบ mysql และ php เพราะพวกเขามีวัตถุห้องสมุดที่มีการใช้งานร่วมกันและต้องมีการอ้างอิงโดยเฉพาะและ รวมอยู่ในระหว่างการคอมไพล์แหล่งที่มา ... (และสำหรับฉันแล้วดูเหมือนว่าส่วนใหญ่ไม่ได้ด้วยเหตุผลใดก็ตามเพียงรวบรวมกับทุกคำสั่งทางเลือกและห้องสมุดที่รวมอยู่ ... ไม่แน่ใจว่าจะแก้ปัญหาหรือไม่ b / c ฉันได้ ไกลกับโครงการของฉันที่จะตอบว่ายัง)

อีกหนึ่งหมายเหตุเนื่องจากอยู่ในบริบทเดียวกัน .... ในส่วนที่เกี่ยวกับความคิดเห็นเกี่ยวกับการใช้ส่วนประกอบที่ติดตั้งแบบอิสระเทียบกับสแต็ค _AMPP ฉันโชคไม่ดีที่รู้ว่าสิ่งที่ฉันเขียนด้านบนเพราะฉันพยายามตั้งค่าโดยใช้ 3 แบบอิสระ ซอร์สโค้ดของส่วนประกอบและพยายามทำให้เค้กของฉันและกินให้กับ .... ในขณะที่ไม่เคยมีประสบการณ์ใด ๆ ในการจัดการกับหนึ่งในพวกเขาก่อนหน้านี้ .... ดังนั้นฉันสามารถพูดได้ว่ามี 2 เหตุผลที่น่าเชื่อว่าทำไมนักพัฒนาและ ควรใช้ Stacks สำหรับสภาพแวดล้อมการพัฒนาท้องถิ่น:

1) หากโครงการของคุณใช้เทคโนโลยีนี้ แต่ไม่ได้ขยายฟังก์ชั่นอย่างชัดเจนภายในแกนหลักขององค์ประกอบใดส่วนหนึ่งเพียงแค่ต้องการให้มีการทำงานเพื่อให้สามารถทำงานในสิ่งที่พวกเขาต้องการในการทำงาน .... และไม่มี เพื่อกำหนดค่าทั้งหมดที่จำเป็นสำหรับองค์ประกอบ 3 อย่างเพื่อพูดคุยซึ่งกันและกันได้อย่างราบรื่น หนึ่งสามารถต่อสู้ได้อย่างง่ายดายสำหรับวันเพื่อเรียนรู้ว่าคำสั่งโมดูลห้องสมุดข้อโต้แย้งการรวบรวม ฯลฯ มีความจำเป็น ถ้าคุณรู้แล้วมันยอดเยี่ยม แต่ไม่แนะนำให้คนที่ไม่รู้จักเว้นแต่คุณจะทำเพื่อพวกเขา

2) สแต็กรวมเป็นแบบอิสระและแยกได้จากไฟล์กำหนดค่า OS ดังนั้นคุณสามารถทิ้งสภาพแวดล้อม devel ของคุณโดยไม่มีผลกระทบรุนแรง .... ถ้าคุณต้องการเรียกใช้สคริปต์ที่ปรับใช้ไฟล์ไปยังโฟลเดอร์ "etc" ที่จำเป็นฉันไม่ รู้เกี่ยวกับคุณ แต่ฉันสามารถทำผิดพลาดเป็นครั้งคราวและความผิดพลาดในโฟลเดอร์ ../XAMPP/etc นั้นเจ็บปวดน้อยกว่ามากจากนั้นเป็นความผิดพลาดในโฟลเดอร์ / etc

3) GUI ... GUI ... GUI ... ไม่ใช่ทุกคนที่เป็นบรรทัดคำสั่งของ Mozart และ AMPP จะให้ GUI ที่ดีในการเปิดและปิดสิ่งต่าง ๆ ลงในเนื้อหาของหัวใจของคุณ หากคุณต้องการ GUI คุณจะหันไปหาแอป AMPP Stack ... หากคุณไม่สนใจมันทั้งหมดขึ้นอยู่กับน้ำหนักหรือสต็อกที่คุณใส่ในคะแนนของฉัน # 1 & amp; # 2

อย่างไรก็ตามขอโทษสำหรับวิทยานิพนธ์ของ "วิธีที่จะทำให้คนหาว" หวังว่าจะมีคนได้รับบางสิ่งบางอย่างจากนี้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.