2014-05-14 1 views
0

웹 서버 마이그레이션 작업을하고 있었는데 백엔드 스크립트 중 하나가 cron에서 제대로 실행되지 않습니다. 그래서 나는 PHP 스크립트를 수동으로 실행하려고 시도했다. 대신에 스크립트를 콘솔에 출력했다. 허가는 777로 설정되어 있습니다.php script.php는 리눅스에서 스크립트를 실행하는 대신 스크립트를 인쇄 했습니까?

[[email protected]]# php script.php 
<? 
$log->LogStart(); 
......... 
..... 
...... 
?> 
+2

' HamZa

+1

'php' CLI 명령을 사용하고 있다면 스크립트를 실행할 필요가 없습니다. 그것은 단지 0644 일 수 있습니다. –

답변

2

HamZa는 그의 코멘트에 자리하고 있습니다. 짧은 열린 태그 <? 대신 전체 열린 태그 <?php을 사용하십시오.

php.ini에 짧은 태그 열기를 허용했지만 명령 행에서 php를 호출 할 때 php.ini은 사용되지 않습니다. (당신은 그 전화를 매개 변수로 제공하여 php.ini을 가리킬 수 있습니다.)

짧은 오픈 태그를 사용할 수 없기 때문에 PHP는 <?을 일반 'html'로 구문 분석 한 다음 에코 아웃합니다.

관련 문제