2009-02-27 2 views
0

학교 내부 웹 서버에서 PHP v4가 계속 실행 중입니다. . (정확하지는 않음). 나는 앞서 가서 5.2.5에서 돌아가고있는 나의 로컬 머신에 모든 랩과 과제를 썼다. 이제 기능은 단순히 거기에 없기 때문에 내 코드는 학교 컴퓨터에서 작동하지 않습니다..htaccess를 사용하지 않고 apache 요청에 CGI를 사용하는 방법

나는 많은 컴파일러에 액세스 할 수 있으며 PHP v5.2.9 소스 코드를 다운로드했으며이를 CGI 용으로 컴파일하려고합니다.

내 문제는 무엇입니까? 학교에서 계정 용 .htaccess 파일을 사용할 수 없도록 설정했기 때문에 새로운 v5.2.9 설치를 통해 모든 요청을 마술 적으로 리디렉션 할 수는 없습니다.

누구든지 mod_php 버전이 아닌 모든 cgi 버전으로 이동하라는 제안, 제안 또는 해킹이 있습니까? 301 리디렉션 또는 이와 같은 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

답변

1

PHP4로 리디렉션 할 수 있습니다. header 기능을 사용하십시오. 또는 passthru을 사용하여 PHP4 스크립트에서 CGI를 실행할 수 있습니다.

1

웹 루트에/cgi-bin 디렉토리가 있는지 확인하십시오. 거기에 없더라도 스크립트를 만들어 스크립트를 설치하십시오. 많은 웹 서버는 기본적으로 해당 디렉토리의 파일이 스크립트라고 가정합니다.

또한 시도 할 것이다

  1. 을 인터프리터가 사용하는 것을 나타 내기 위해 상단에 "오두막 라인을"퍼팅 .cgi로 확장
  2. 와 스크립트의 이름을 변경. ! 예 :

#/경로 /은 공백없이 첫 번째 행되어야한다는/PHP5

참고.

관련 문제