Magento 1.7에서 개발자 모드를 활성화하는 방법


20

Magento 1.7을 사용하는 사이트에서 개발자 모드를 사용하려고합니다. 지금까지 추가했습니다 :

SetEnv MAGE_IS_DEVELOPER_MODE "true"

받는 .htaccess파일 :

...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}
...

받는 index.php파일에 설명 된대로 여기에 . 나는 심지어 If조항을 제거하고 ,

...
    Mage::setIsDeveloperMode(true);
...

index.php 파일에서. 그러나 여전히 운이 없습니다. 내가 무엇을 놓치고 있습니까? 개발자 모드를 활성화하려면 어떻게해야합니까?


1
두 방법 모두 작동해야합니다. "아직 운이 없다"는 무슨 뜻입니까? 작동하지 않는다고 말하는 것은 무엇입니까?
Marius

답변:


26

index.php파일 에서 다음을 시도 하십시오.

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

또한 다음을 확인하십시오.

1. 캐시 시스템 비활성화 > 캐시 관리> 모두 선택 [확인란]> 작업 = 비활성화> 제출

2. 모든 시스템 재 인덱싱 > 색인 관리> 모두 선택 [확인란]> 작업 = 데이터 재 인덱싱> 제출

3. 컴파일 시스템 비활성화 > 도구> 컴파일> 비활성화

참고 : 기본적으로 컴파일 모드는 비활성화되어 있습니다. 따라서 컴파일러 상태가 활성화되어 있는지 확인하십시오.

4. 로깅 시스템> 구성> 고급> 개발자> 로그 설정> 사용 => 예를 설정하십시오.


마법사 :: setIsDeveloperMode (true); 티켓이었다. 건배.
Darth Egregious

나는 ini_set ( 'display_errors', 1); 작품
Saeed Darvish

9

확인해야 할 세 가지

  1. 당신은 잘못 편집하고 index.php/ .htaccess파일을

  2. 시스템에 개발자 모드를 끄는 다른 사용자 정의 코드가 있습니다.

  3. 개발자가하는 일에 대한 기대치가 잘못되었습니다 (기존 불일치를 설명하면 사람들이 문제를 디버깅하는 데 도움이 될 수 있음)


고마워 앨런! Im 편집 파일은 문서 루트에 있습니다. 2. 시스템은 Magento를 새로 설치하므로 문제가되지 않습니다. 3. 빈 페이지가 아닌 브라우저 창에 오류가 나타날 것으로 예상됩니다. 내 기대가 조금 벗어 났습니까?
fuumind

display_errors php ini 값은 무엇입니까? 웹 서버의 오류 로그에는 무엇이 있습니까?
Alan Storm

웹 서버 오류 로그는 물론 볼 곳입니다! 지적 해 주셔서 감사합니다! :) 웹 페이지에 렌더링에 실패했거나 Magento가 의도적으로 실패하여 오류가 발생한 적이 있습니까?
fuumind

1

index.php 파일에서 다음을 시도하십시오. Move Mage :: setIsDeveloperMode (true); If 조건에서.


if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

TO

Mage::setIsDeveloperMode(true); if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { ini_set(’display_errors’, 1); }


0

서버 리디렉션으로 인한 것일 수도 있습니다.

phpinfo 출력을 확인하고 $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']변수도 확인하십시오 .

설명 :

Apache 모듈 mod_rewrite로 작업 중이고 일부 환경 변수를 설정하려는 경우 Apache 매뉴얼에 이러한 변수에 대한 CGI에서 액세스 할 수 있다고 표시됩니다 $ENV{VAR}. PHP $_ENV['VAR']에서 VAR의 가치를 얻기 위해 작성하고 싶을 수도 있지만 if를 통해 $_SERVER다른 방법으로 액세스해야 합니다.

  1. 예 : .htaccess 및 example.php

RewriteRule의 RewriteEngine ^? var1 = ([^;] ); var2 = ([^;] ) $ \-[E = VAR1 : $ 1, E = VAR2 : $ 2]

  1. 예 : .htaccess 및 index.php

RewriteRule의 RewriteEngine ^ index.php $-[L] RewriteRule? var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1 : $ 1, E = VAR2 : $ 2]

참고 : RewriteRule이 일치하는 경우 내부 규칙을 다시 시작하여 (마지막으로 정의 된 규칙 이후 또는 일치하는 규칙에 L 플래그가있는 직후) 다시 전체 규칙 세트를 확인합니다. 내부 리디렉션의 경우 정의 된 모든 VAR은 'REDIRECT_'접두어를 가져옵니다. 즉 VAR1은 REDIRECT_VAR1이되고 VAR2는 REDIRECT_VAR2가됩니다.

물론 원본 VAR을 (추가로) 재정의 할 수도 있습니다.

RewriteRule의 RewriteEngine ^ index.php $ \-[E = VAR1 : % {REDIRECT_VAR1}, E = VAR2 : % {REDIRECT_VAR2}, L] RewriteRule? var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1 : $ 1, E = VAR2 : $ 2]

이와 함께, 당신은해야합니다 $_SERVER['REDIRECT_VAR*']$_SERVER['VAR*'].


주어진 예는 단지 설명을위한 것으로, 어떤 경우에도 귀하의 요구에 맞지 않습니다. .htaccess 예에서 "\"는 표시 목적으로 만 사용되며 실제 .htaccess 파일에서는 발생하지 않아야합니다. 인수 구분자 ';' 링크에서 '&'일 수도 있지만 HTML / XHTML에 문제가 발생할 수 있습니다. 이 문제에 대한 자세한 내용은 다음 페이지를 참조하십시오.

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