완벽한 다음 행보는 없다.

웹서버(Apache)&php 연동 확인 했음에도 PHP 코드가 실행이 안되는 경우 본문

PHP

웹서버(Apache)&php 연동 확인 했음에도 PHP 코드가 실행이 안되는 경우

We On Fire 2019. 1. 22. 17:13

웹브라우저에서 PHP 페이지가 출력이 안되거나 

페이지는 출력 되는데, PHP 코드가 실행이 안 되는 경우가 있다.

나같은 경우 php 연동을 확인했는데 php 코드가 실행이 되지 않았었고, 이를 해결한 경험을 공유한다.


나는 2가지를 하였는데

첫번째는 웹서버(내 경우 Apache)와 PHP 연동을 확인했고

두번째는 php.ini 파일에 shot_open_tag를 On 해주었다.


1. 아파치, PHP 연동 확인

이거야 구글에서 그대로만 검색하면 나오는거라...

웹서버&php 연동은 이 포스팅 말고 다른 포스팅 보고 확실히 하시길 바란다.

포스팅마다 조금씩 다르기 때문에, 여러 포스팅보고 하시는 걸 추천. 

그래도 내가 했던 방식을 적자면


1) httpd.conf 파일 수정

httpd.conf 파일을 찾아서


DirectoryIndex index.html index.html.var               //아래 빨간 부분 추가.

-> DirectoryIndex index.html index.html.var index.php index.php3

 

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz                    // 아래 2줄 추가 

AddType application/x-httpd-php .php .html .htm .inc

AddType application/x-httpd-php-source .phps


그리고 저장 후 아파치 재시작.



2) php.ini 파일 수정

나 같은 경우는 1)만 했을 때, php 코드가 작동하지 않았다. 

그래서 웹브라우저로 php 파일을 불러 오면 

<?if([$row]=0?>  <-- 이런식으로 출력되었다.    그래서 구글링하여 찾은 방법은


php.ini 파일을 찾아서

shot_open_tag = On


이거 한줄을 추가한 후 저장했다. 그리고 아파치 재시작.


이후엔 php 코드가 잘 작동되었다.




참조

https://efficient.tistory.com/entry/php%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%B6%9C%EB%A0%A5%EC%9D%B4-%EC%95%88%EB%90%A0-%EA%B2%BD%EC%9A%B0


https://lhjin.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9B%B9%EC%84%9C%EB%B2%84httpdapache-php-%EC%97%B0%EB%8F%99%EB%B0%A9%EB%B2%95

Comments