본문 바로가기

개발TIP - DEVELOPMENT

MAC OSX에서 PHP 사용하기 (PHP 실행 안되고 소스만 보일때)

반응형

 


매번 데이터 분석을 위해 DB 사용이 필요할 때(엑셀로는 처리가 안될때겠죠..)는 클라우드 서버를 자주 애용했습니다.

개인 비용으로 처리를 하다보니 이것도 은근 부담이 되어서 이제는 맥북에 서버를 돌리기로 하고 APM(아파치, PHP, MYSQL)을 설치하려고 보니 맥은 아주 쉽게 설치가 되더군요.

 

그런데, 다른 리눅스 서버에서 돌리던 소스를 가져와서 돌려보니 자잘한 문제들이 많이 나타나네요.

우선은 PHP 실행 문제입니다.

 

MAC에서 간단하게 PHP를 활성화 한 이후에 기존의 그누보드 소스같은걸 돌려보면 기대치한 것과 다른 경우들이 발생했습니다.

일부 페이지가 이상하게 나와서 HTML 소스를 확인해보면 PHP 소스가 그대로 노출이 되기도 하고요.

 

정상적이지 않게 동작을 하는 경우가 많았습니다.

그렇다고 PHP가 아예 동작을 안하는 것도 아니고요. -_-;;;

 

대체 뭔가 하고 짱구를 굴렸었는데 원인은 간단했습니다.

PHP 파일을 작성할 때는 보통 아래와 같이 작성을 했습니다.

<?

     PHP 소스 내용....

?>

"<? ?>"로 PHP 소스인지를 구분하는거죠.

 

그런데 맥에서의 PHP는 아래와 같이 명시해 주어야 정상 동작하는 것이였습니다.

<?php

    PHP 소스 내용....

?>

맨 앞에 <?php를 써줘야 한다는건데요. 

앞으로 새로 만드는 소스라면 그냥 그렇게 써줘도 무방하겠지만 이미 예전부터 만들어 놓은 소스들을 사용하는 경우에는 소스 하나하나 뒤져가면서 볼 수가 없기에 서버 세팅을 변경하여 처리하였습니다.

해결방법은 간단합니다.

php.ini의 설정을 살짝 바꿔주고 아파치를 재 시작하면 됩니다.

 

php.ini 파일에서 short_open_tab = ON 으로 변경만 해주시면 됩니다.

 

맥의 pnp.ini 파일은 기본적으로 없는 상태이니, 기본 php.ini 파일을 복사해서 수정해야 합니다.

phpinfo()로 확인해보니 경로는 /etc/php.ini가 되어야 하더군요.

 

그러니 기본 파일을 해당 경로로 복사해 줍니다.

sudo cp /private/etc/php.ini.default /etc/php.ini

 

그러고 short_open_tag를 설정하려면 

sudo vi /etc/php.ini 로 vi 편집기로 들어가서 해당 부분을 수정해 주시면 됩니다.

 

적용하기 위해 아파치는 재 시작 해 주시고요~

sudo apachectl restart

 

그러면 깔끔하게 php가 실행되는 모습을 보실 수 있습니다~


반응형