2011-09-05 5 views
3

WAMP 서버 (2.1)에 문제가 있습니다. 사이에 PHP 문을 포함하는 일부 PHP 파일이 있습니다PHP - WAMP 서버

<? statements ?> 

및 브라우저에서 코드를 해석하지 않습니다. 내가 사용하는 경우 :

<?php statements ?> 

모두 잘 작동합니다.

문제를 해결하는 방법을 알려주세요. 고맙습니다.

답변

6

또는 일 때은 짧은 태그를 사용해서는 안됩니다. 논쟁의 여지가 있습니다. 나는 개인적으로하지 않으며 나는 ’을 추천하지 않는다.WAMPServer 2와 함께 —이라고 할 수 있습니다 :

  1. wampserver tray icon을 클릭하십시오.
  2. 으로 이동하십시오. 그런 다음 PHP 설정
  3. 클릭 짧은 오픈 태그을 클릭하십시오. (그것에의 할 때 옆에 체크 표시를해야합니다.)

(오른쪽 아래 — 시계 옆에) 트레이 아이콘을 사용하여 WAMPServer에서 어떤 변경할 수있는 가장 쉬운, 적어도 오류가 발생하기 쉬운 방법입니다 2+.

+0

잘 말했다. 나는 짧은 태그를 사용하고 왜 그렇게해서는 안되는지 설득력있는 사례를 보지 못했습니다. – Beachhouse

1

이 당신이 짧은 태그를 사용하지해야하는 이유에 대한 좋은 스레드 : Are PHP short tags acceptable to use?

<? statements ?> 사용하지 마십시오 - 짧은 태그 악을!

당신은 php.ini 파일에서 변경할 수 있지만이 경우에도 해당 파일을 사용하지 말한다 ...

이 지시문은 PHP는 PHP 소스로 태그 사이에 코드 를 인식 여부를 결정 이는 과 같이 처리되어야합니다. 몇 년 동안 짧은 태그 "단축키"를 사용하지 말고 전체 태그 조합을 사용하는 것이 좋습니다. 다양한 언어로 XML을 널리 사용하고이 태그를 다른 언어로 사용하면 서버가 쉽게 혼동되어 잘못된 컨텍스트에서 잘못된 코드를 구문 분석 할 수 있습니다. 그러나이 짧은 컷은 오랫동안 기능 이었기 때문에 현재는 여전히 남아 있습니다. 하위 호환성을 위해 이 지원되지만 사용하지 않는 것이 좋습니다. 기본값 : On; 개발 값 : 꺼짐; 생산 가치 : Off; 키에 란으로 http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

+0

동의하지만,이 질문에 대답하지 않습니다. – Herbert

+0

나는 이유에 대한 질문에 답하지 못했다. 더 큰 문제가 될 가능성이 더 낮다. 나는 당신이 php.ini 파일에서 그것을 바꿀 수 있다고 말했다. 그러나 나는 더 큰 문제를 제기하고 그것을하는 방법에 대한 지침을주고 싶지 않았다. – kieran

+0

다시 한번, 나는 당신과 동의합니다. _ 대부분의 유능한 개발자들은 아마도 그렇게 할 것입니다. 그러나 대답의 맥락에서이 주석을 만드는 것이 낫지 않습니까? "php.ini 파일에서 변경할 수 있습니다"라는 대답은 거의 없습니다. – Herbert

2

는 말했다 :

이것은 당신이 짧은 태그를 사용하지 않아야하는 이유에 대한 좋은 스레드 : 당신이 그 (것)들에게를 사용하기로 결정하는 경우 Are PHP short tags acceptable to use?

를 추가 in your php.ini :

short_open_tag=On 

Documentation for php.ini directives


주의 하시고하는 WAMP 설치에 php.ini 파일은 여러 위치에서 찾을 수 있습니다

wamp\bin\apache\Apache<version>\bin\php.ini 
wamp\bin\php\php<version>\php.ini 

wamp tray icon에 WAMP 메뉴에서 php.ini 파일 (왼쪽 클릭 액세스/php/php.ini)는 현재 아파치 버전의 php.ini를 엽니 다.

+0

PHP 5.3.5를 사용하고이 설정이 작동하지 않습니다. 어떤 아이디어? –

+1

'wamp \ bin \ php \ php \ php.ini' 폴더 –

+0

-1에있는 php.ini에서 수작업으로 수정해야합니다 : 아직 사용되지는 않았지만 전체 PHP 태그를 사용하는 것을 제안하기 위해 short_open_tags에 대한 논쟁이 충분합니다. 더 나은 해결책입니다. 또한보십시오 http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither – symcbean