2009-04-10 2 views
2

나는 내 집에서 설정 한 websever에 PHP 응용 프로그램을 작성하고 있습니다. php5 및 mysql을 실행하는 fedora10 시스템입니다. 나는이 같은 코드가 있습니다PHP 화살표 연산자 닫기 태그

<?php echo $var->function(); ?> 

을하지만 어떤 이유로 ->가 PHP 태그를 닫는, 그래서 출력 '기능을 가지고있다(); ? ' 그것에 추가 ... 내 PHP 또는 웹 서버 구성에서 변경해야 할 것이 있습니까?

+0

페이지가 실제로 PHP에서 읽히고 있습니까? –

+1

예 ... 일반, 비 - OO PHP를 사용하여 잘 작동 –

+0

작동하도록되어 있습니다. 그것들을 다른 줄에 넣으면 어떨까요? 또는 전체를 삭제하고 다시 입력하십시오. –

답변

6

mod_php가 아파치 설정 파일에서 사용 가능하다고 생각하지 않습니다. 그렇지 않으면 출력에서 ​​PHP 코드를 볼 수 없습니다. Here is a good tutorial 아파치에서 PHP 5를 설정하는 중.

+0

제 생각에 셰인이 옳습니다. PHP 코드는 html로 해석됩니다. 소스 코드에서 1을 1로 봐야합니다. 아무 것도 해석되지 않습니다. ''이 html-open 및 -close 태그의 역할을하기 때문에'function()'이 표시됩니다. – stefs

0

는 아파치에서 사용할 PHP가없는,

<?php echo("foo"); ?> 

문제가 해결되지 않으면

을보십시오.

END_LINK하면 관심있는 PHP를 사용하도록 설정되어 있는지 확인하면
+0

예, PHP가 활성화되어 있습니다. 잠시 사용 해본 적이 있습니다. 전에 'OO'PHP를 사용하지 않았습니다. –

0

, 조금 .. 어쩌면 흥미로운 일이

0

서버에서 활성화 된 PHP를인가 올릴이 하나

<?php 
$result = $var -> function(); 
echo $result; 
?> 

을 디버깅하려고? 그것을 결정하기위한 간단한 테스트 :

<?phpphpinfo();?>

은 .PHP 파일 액세스 거기에 위의 라인을 넣습니다.

0

또한이 시도 할 수 :

<?php phpinfo(); 

최종 닫는 PHP 태그는 필요하지 않습니다.

0

나는 저번에 비슷한 문제로 실행하지만 난> 대신 바 바 사용했다?를; ?>

PHP 구성에서 short_open_tag 옵션이 비활성화되어있는 것으로 나타났습니다.

0

표준 XAMPP 설치에서 동일한 문제가있었습니다.

short_open_tag=On 

해결되었습니다.