XAMPP가 여러 버전의 PHP와 작동하도록하기


18

다른 버전의 PHP에서 작동하도록 XAMPP를 어떻게 설치합니까?

WAMP에서 실행할 때 일부 스크립트가 버그이기 때문에 XAMPP를 사용합니다. WAMP는 다른 버전의 PHP를 지원하기 때문에 사용합니다.

그러나 이제는 웹 개발을보다 쉽게 ​​관리 할 수 ​​있도록 XAMPP로 간소화하고 싶습니다.

둘 이상의 PHP 버전에서 작동하도록 XAMPP를 구성 할 수 있습니까? 아니면 대체 솔루션에서 찾아야 할 것이 있습니까?

참고 : Windows 7에서 실행 중입니다.


Xampp 대신 WAMPSERVER를 사용할 수 있습니다. WAMPSEVER에는 PHP 버전 스위치 트레이가 포함되어 있습니다. 편리합니다.
Weijing Jay Lin

답변:


8

주의 사항
이 대답 XAMPP의 새로운 버전에 유효하지 않습니다.


먼저 XAMPP에서 Apache중지 해야합니다 . 그때,

cmd로 이동하여 XAMPP 폴더로 전환하십시오. 예를 들어, XAMPP 폴더가 C : \에있는 경우

C:\>cd C:\XAMPP 

이 폴더에는이라는 파일이 php-switch.bat있으며 명령 행에서 실행하십시오. 그렇지 않은 경우 php-switch.bat직접 실행할 수도 있습니다.

현재 사용중인 버전과 전환 절차가 표시됩니다. 예를 들어, 4PHP 4를 전환하려면 입력 한 다음 절차를 따르십시오.

터미널에서 실행되는 php-switch.bat

PHP 4는 XAMPP \ PHP 디렉토리에 설치되고 성공적으로 전환됩니다. 그런 다음 Apache를 다시 활성화하십시오.


1
XAMPP 1.7.3에 설치된 php-switch.bat를 찾을 수 없습니다. 이것을 지원하는 특정 xamp 버전이 있습니까? 감사!
Pennf0lio

죄송합니다. 나는 현재 버전은 더 이상 PHP4를 포함하지 않는 생각 apachefriends.org/f/viewtopic.php?f=16&t=33327 .. 난 당신이 V4로 전환하려는 경우 이전 버전을해야합니다 생각
너희 린 아웅

4
이것은 최신 버전의 XAMPP에서 더 이상 유효하지 않습니다.
mauris

1
더 이상 유효하지 않은 것은 무엇입니까? PHP4 또는 샌드위치 버전을 설치 하시겠습니까?
AlxVallejo

4
새로운 버전에는 더 이상 php-switch.bat가 없습니다
Toskan

5

가장 좋은 방법은 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를 스크립트 문제에 대한 빠르고 더러운 솔루션으로 사용하도록 제안합니다. 당신이 요점을 가지고 있지만, 나를 위해 서버를 전환하는 것이 현명합니다 (빠르기 때문에) 어디서 시작할지 모르는 서버 구성을 망쳐 놓는 것과 비교할 수 있습니다.
Pennf0lio

글쎄 ... 조만간 터미널 연결을 통해 서버를 구성하는 것과 같이 구성을 탐구하는 것 외에 다른 옵션이없는 상황이 생길 수 있습니다. 마음이 바뀐 경우-XAMPP / WAMP / LAMP 사전 정의 된 구성 파일을 새로운 독립형 서버 설치 파일과 비교하여 차이점을 의미하는 매뉴얼을 찾아 보는 것이 좋습니다. 그것이 내가 지금 아는 것을 배운 방식입니다.
antichris

팁 주셔서 감사합니다. 그래, 나는 당신의 요점에 동의하지만 지금은 한 번에 하나의 문제를 처리하고 가장 빠른 해결책을 찾겠습니다. : PI는 마감일이 많습니다. 정말 도움을 주셔서 감사합니다 :)
Pennf0lio

비슷한 질문을했지만 여기에 더 많은 기능이 있습니다. serverfault.com/questions/121810/… xampp에서 apache, mysql, php 및 phpmyadmin과 같은 개별 요소를 업그레이드하고 싶었습니다. 나는 아직도 이것에 대한 해결책을 찾고 있습니다. 누군가 해결책을 찾으면 알려주십시오. 감사합니다
Gaurav Sharma

1

해당 기능 (즉, 아파치, mysql 및 php 구성 요소 빌드를 혼합하고 일치시키는 기능)을 원하고 타사 번들 AMP 스택 응용 프로그램을 선호하는 경우 WAMPServer 2.0을 Windows 옵션으로 볼 수 있습니다. 내가 본 번들 AMP 옵션 (Windows, Mac 및 Linux 용)은 구성 요소 빌드 스왑 아웃을 허용하지 않습니다 (PHP4 및 PHP5 스위치는 실제로 레거시 코드로 인해 제공되는 구성 요소 빌드로 포함하지 않습니다) PHP5가 이전 버전과 호환되고 PHP4가 덜 풍부해질 때까지 문제가 발생합니다).

대부분의 타사 번들 AMP 스택 앱, 특히 Unix 기반 OS 빌드 (Mac 및 Linux)는 "app"루트 디렉토리와 동일한 디렉토리 구조 내에 스택 구성 요소를 가지려면 각 구성 요소를 특정 지시문으로 컴파일해야합니다. 궁극적으로 일종의 폴더 참조 및 이진 서명을 각 구성 요소에 직접 연결하는 인수는 .... 특히 mysql 및 php 구성 요소는 공유되고 특별히 참조되고 포함되어야하는 라이브러리 객체를 가지고 있기 때문에 특히 소스 컴파일 중에 ... (그리고 모든 옵션 지시문과 라이브러리가 포함 된 컴파일로 인해 어떤 이유로 든 대부분 컴파일되지 않는 것 같습니다 ... 문제를 해결할지 확실하지 않습니다. 내 프로젝트와 함께 아직 대답하지 못했습니다).

또 다른 참고 사항은 동일한 컨텍스트 내에 있기 때문입니다 .... 자동 구성 요소와 _AMPP 스택 구성 요소 사용에 대한 의견과 관련하여 불행히도 3 자율성을 사용하여 설정하려고했기 때문에 위에서 쓴 내용 만 알 수 있습니다. 구성 요소의 소스 코드와 내 케이크를 먹고 그것을 먹으려 고 노력했습니다 .... 전에 그들 중 하나를 다루는 경험이 전혀 없었습니다 .... 그래서 개발자가하는 설득력있는 두 가지 이유가 있다고 말할 수 있습니다. 로컬 개발 환경에 스택을 사용해야합니다.

1) 프로젝트 가이 기술을 사용하고 있지만 특정 구성 요소의 핵심 내에서 기능을 명시 적으로 확장하지 않는 경우 가장 중요한 것은 작업 해야하는 작업을 수행 할 수 있도록 실행 중입니다. 3 개의 구성 요소가 서로 원활하게 통신하는 데 필요한 모든 구성을 파악합니다. 어떤 지시문, 모듈, 라이브러리, 컴파일 인수 등이 필요한지 배우는 데 어려움을 겪을 수 있습니다. 이미 알고 있다면 훌륭하지만, 그렇게하지 않는 한 다른 사람에게 권하지 마십시오.

2) 번들로 제공되는 스택은 자율적이며 OS 구성 파일과 분리되어 있으므로 심각한 결과없이 개발 환경을 폐기 할 수 있습니다 .... 파일을 필요한 "etc"폴더에 배포하는 스크립트를 실행하려는 경우 당신에 대해 알고 있지만, 때때로 실수를 할 수 있으며 ../XAMPP/etc 폴더의 실수는 / etc 폴더의 실수보다 훨씬 덜 고통 스럽습니다.

3) GUI ... GUI ... GUI ... 모두가 커맨드 라인 인 것은 아니며 AMPP 스택은 모두 마음의 내용물을 켜고 끌 수있는 멋진 GUI를 제공합니다. GUI를 원한다면 AMPP Stack 앱으로 끌리게 될 것입니다. 걱정하지 않으면 내 포인트 # 1 & # 2에 얼마나 많은 무게 또는 재고가 있는지에 달려 있습니다.

어쨌든, "누군가 하품을하는 방법"이라는 논문에 대해 유감스럽게 생각합니다. 누군가가 이것에서 무언가를 얻길 바랍니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.