2012-10-24 3 views
1

이 프로젝트는 PHP5로 개발되었습니다. 이 프로젝트는 전체 세부 사항 (사용하는 PHP 버전, MySQL 버전 사용 등)과 함께 나에게 주어졌다. 내 의뢰인이 PHP5를 사용하여 프로젝트를 개발했다고 말하면서, 나는 OOP를 연습 할 수있어서 기쁘다.PHP 4에서 PHP 5로 이동

로컬 서버에서 프로젝트를 완료 한 후 라이브 서버에 파일을 업로드 했으므로 라이브 서버가 PHP4에서 실행 중이므로 프로젝트를 실행할 때 모든 작업이 엉망입니다.

오늘은 프로젝트 마감일이며 PHP5 OOP로 코딩하는 데 2 ​​주 정도 걸렸습니다. 오늘 끝나기 전에 라이브 서버와 작동시켜야합니다.

일부 클라이언트 응용 프로그램이 영향을받을 수 있으므로 내 클라이언트가 서버의 PHP 버전을 업데이트하지 못하게하십시오. 프로젝트를 재 코드화하는 경우 작업을 수행하는 데 몇 주가 걸릴 수도 있습니다.

이렇게 할 수있는 방법이 있습니까? 시간이 없어.

+2

이것은 호환 가능한 PHP 버전의 서버에 배포하여 해결해야하는 문제인 것 같습니다. – alex

+0

예.하지만 클라이언트는 해당 서버 및 해당 서버에만 업로드하려고합니다. –

+0

어쩌면 당신의 ISP가 이것을 허용 할 때 AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php와 함께 htaccess를 사용하여 서버를 php5로 설정할 수있는 솔루션이 있습니다. – donald123

답변

2

PHP를 최신 버전으로 설치 한 상태에서 다른 서버 (가상 시스템 일 수있는 다른 시스템)를 실행하십시오.

Apache ProxyPass 지시문을 사용하여 이전 서버를 새 서버에 매핑하십시오.

최신 버전의 PHP를 사용하여 이전 서버에서 웹 응용 프로그램을 테스트하기 시작하고 모든 것이 마이그레이션되기 시작하여 가능한 한 빨리 비참하게 최신 보안 위험 요소가 실행되지 않도록하십시오.

+0

을 수행 할 충분한 시간이 있습니까? 2 시간 남았 어. –

+0

기존 회사 디스크 이미지없이 새 서버를 설정하여 작동합니까? 2 시간 후? 아마도 그렇지 않습니다. – Quentin

+0

다른 선택의 여지가 없습니다. 게다가 이건 내 잘못이 아니야. 클라이언트는 php5를 사용하라고 말했고 사용했습니다. 나는 그가 말한 것을 따르므로 내 문제는 더이상 xD –

3

동일한 컴퓨터에서 여러 버전의 PHP를 실행할 수 있습니다. 동일한 apache 서버에 2 개의 PHP 버전을 설치하십시오. 결과 중 하나는 here입니다.
핵심 아이디어는 PHP5 및 PHP4 응용 프로그램을위한 별도의 가상 호스트를 갖는 것입니다.

+0

이고 내 응용 프로그램에 어떤 PHP 버전을 사용하는지 어떻게 말합니까? –

+0

@Cubixsyntax : 디렉토리 단위 또는 파일 단위로 구성 할 수 있습니다 (예 : 하위 도메인 당 가상 호스트가 아닌 경우) – hakre

+0

php4 대신 php5를 사용하도록 프로젝트를 구성하려면 어떤 방법을 사용해야합니까? –

1

내 클라이언트는 일부 다른 웹 응용 프로그램이 영향을받을 수 있으므로 서버의 PHP 버전을 업데이트하지 않겠습니다. 프로젝트를 재 코드화하는 경우 작업을 수행하는 데 몇 주가 걸릴 수도 있습니다.

서버에 호환되는 PHP 버전을 설치하는 옵션이없는 경우는 (당신의 클라이언트는 서로 또는 두 개의 시스템 옆에 옆를 통해 액세스 할 수 있는지 서로 여러 PHP 버전을 가질 수 잘못된입니다 동일한 도메인), 대상 플랫폼의 코드를 다시 작성해야합니다.

마지막 날 (또는 왼쪽 두 시간)이 끝날 때까지 더 많은 시간이 걸리므로 마감일을 해제하고 PHP 4 로의 포팅을 예산으로 책정해야합니다.

위로부터 옵션 검토 나는 상황이 미친 것이라고 말하고 싶습니다. PHP 5를 다른 서버 나 다른 서버에서 실행시켜야합니다. 당신은 당신의 고객으로부터 더 많은 협력이 필요합니다.

+0

예, 이것은 미친 짓입니다. 내 고객이 회신하기를 기다리고 있는데, php5를 설치하기를 원하지 않는다고 말한 다음, 가능하도록하기 위해해야합니다. –

+0

설치하라. 나는 당신이 자신의 서버를 관리하지 않는다고 가정하므로, 그들의 비즈니스입니다. – hakre

관련 문제