2014-11-10 3 views
0

방금 ​​MAMP 프로를 사용하기 시작했습니다. Win에서 Mac으로 전환했기 때문에 내 프로젝트를 모두 '구식 XAMPP에서 MAMP로 변환하는 동안, php.ini와 충돌합니다.-MAMP 옵션 찬성.MAMP PRO + 전역 등록

특별한에서

:

나는 register_globals의에 의존하는 프로젝트가 있습니다. 이것은 충분히 나쁘다, 나는 알고있다, 그러나 아무도는이 바보 같은 재료를 제거하기의 친절을 지불 할 것이다.

하지만 그 외에, 나는 register_globals를 MAMP 내에서 작업 할 수없고, textwrangler로 php.ini를 편집하고 서버를 다시 시작해도 효과가 없습니다. 또한 파일 -> 템플릿 편집을 사용하면 아무 것도하지 않습니다.

그래서 어떻게 MAMP Pro에서 register_globals를 사용할 수 있습니까? 그리고 그래, 내가 플로리안

을 ... htaccess로 - 보내고

감사

시도

답변

0

글쎄, 내가 발견하는 유일한 적절한 방법이었다 :

  1. 제거 MAMP
  2. 설치 VirutalBox + Windows
  3. 클래식 램프로 돌아 가기 ...
+0

파일 IO 기능에 대한 많은 주입 공격에 매우 취약한 구식 버전의 PHP를 계속 실행 하시겠습니까? – EJTH

+0

LAMP 의미, 리눅스 아파치 MySQL의 PHP는/펄, 그래서 이것은 WAMP 아니 램프 스택 :-) – EJTH

+0

내가 리눅스를 설치 의미 : D 하지만 난 그걸로 꽤 행복하지 않아요 반면에 ... 그것은 오프라인 일 때 개발 목적으로 사용하기 때문에 괜찮습니다. – Arma77

0

나는 꽤 오래 된 프로젝트를 위해 MAMP 3.0.6을 사용하고 PHP 5.1.6을 선택했다.

/Applications/MAMP/bin/php/php5.1.6/conf/php.ini에서 php.ini 파일을 오픈 한 후 마법처럼 일했다

에 = register_globals의 설정했다.

0

은 PHP 5.4 이상에서 완전히 제거되었으므로 register_globals에 의존해서는 안됩니다. 당신은 정말이 프로젝트 작업을하고, 당신의 삶을 얻을 필요가있는 경우

, 당신은 당신의 자신의 구현을 만들 수 :

function my_register_globals(){ 
    $gpcs = array($_GET,$_POST,$_COOKIE,$_SESSION); 
    foreach((array)$gpcs as &$arr){ 
     foreach((array) $arr as $k => &$v){ 
      $GLOBALS[$k] = $v; 
     } 
    } 
} 

을하지만 내 최고의 추천은 항상 프로젝트 또는 재 작성을 스크랩 단지에 register_globals를 사용한다면!