2012-07-03 4 views
0

저는 몇 년 동안 로컬 웹 개발을 위해 XAMPP를 사용해 왔지만 그 한계로 점점 더 좌절 해 가고 있으며 다른 솔루션으로 전환하고 싶습니다. .가상 머신을 사용하여 전환 가능한 PHP 버전으로 로컬 웹 서버 설정하기

내가 찾고있는 것은 쉽게 다른 버전의 PHP로 전환 할 수있는 무언가입니다. 필자가 지금 염두에두고있는 계획은 Parallels를 통해 Ubuntu의 로컬 버전을 설정하는 것입니다 (필자는 우분투 데스크톱 버전 만 필요하고 내가 원하는 것을하기 위해 서버 추가가 필요하지 않음을 기억하는 것 같습니다.) 그리고 이것을 사용하여 http://localhost/에서 사용할 수있는 웹 서버를 Mac OS X 호스트에 제공하십시오.

내가 이상적인 솔루션을 사용하면 동일한 우분투 가상 머신에서 여러 웹 서버를 실행할 수 있으므로 http://localhost-529/은 PHP 5.2.9를 실행하는 웹 서버 였으므로 http://localhost-531/은 PHP 5.3.1 등을 실행하는 웹 서버였습니다. .

이것은 가능합니까? 계속 진행하는 방법에 대한 개요가 있습니까? 아니면이 설정을 작동시키는 더 좋은 방법이 있습니까?

답변

2

다음을 수행하는 것이 가능이 될 수 VirtualHost

예를 살펴해야합니다 로컬 호스트-4의 호스트 파일에 입력해야

<VirtualHost *:80> 
    ServerName www.localhost-529 
    ServerAlias localhost-529 
    LoadModule php5_module  modules/libphp5.so 
    ... 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName www.localhost-4 
    ServerAlias localhost-4 
    LoadModule php4_module  modules/libphp4.so 
    ... 
</VirtualHost> 

이름 localhsot-529 당신의 clients

+0

웹 루트에서 script.php라는 PHP 스크립트가 있다면 http : //www.locahost-529/script.php는 PHP 5.2.9 및 http : // www를 사용하여 스크립트를 실행합니다. .localhost-5/script.php는 PHP 4를 사용하여 스크립트를 실행합니까? 비슷한 일을하는 것이 가능하지만 다른 URL이 아닌 동일한 URL에서 다른 포트를 사용하는 것이 가능합니까? 감사! – Jim

+0

예, localhost-529/script.php를 호출하여 php5 또는 localhost-4에서 구문 분석하여 php4에서 구문 분석 할 수 있습니다. 예, 가능 할지도 모릅니다. 매뉴얼을보십시오. 가상 호스트는 다른 포트 나 다른 uris를 사용할 수 있습니다. BTW의 DocumentRoot는 각 가상 호스트 구성에서 동일해야합니다. – donald123