FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

리눅스에서 작성한 php..

게시판 질문게시판 리눅스에서 작성한 php..

  • This topic has 3개 답변, 3명 참여, and was last updated 10 years, 10 months 전에 by 소브. This post has been viewed 20 times
  • 만든이
    게시글
  • #13211
    소브
    참가자
    • 게시글62
    • 댓글200
    • 총합262
    • ★★
    @thirdnsov

    php 공부를 해보려고 책을 펴고 보다가

    리눅스에서 예제하나 작성해서 아파치에 올리고 윈도우에서 보려니

    아무것도 출력을 못하내요 ..

    간단하게

    <?

        echo "hi";

    ?>

    이렇게 짯는데도 말이죠 ㅠ

    IE에서 소스보기 하면 php 소스를 그대로 출력해주내요 ㅇㅅㅇ;

     

    혹시나하고 윈도우에서 APM셋업7 을 설치하고

    같은 문서를 올리고 확인해보니 제대로 출력을 해줍니다 ㅇㅅㅇ;;

     

    리눅스에서의 apm 버전은

    아파치는 2.2.15

    php는 5.2.13

    mysql은 5.1.45

    이구요

     

    윈도우에서 apm 버전은

    아파치는 2.2.14

    php는 5.2.12

    mysql은 5.1.39

    입니다 ~

     

    어디 설정은 안해줘서 생긴 문제일까요 ㅇㅅㅇ ?

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #14661
      딱털서어
      참가자
      • 게시글87
      • 댓글316
      • 총합403
      • ★★
      @no1linuxer

      그건 php  모듈이 제대로 로딩되지 않았을 때 발생하므로, php 모듈이 제대로 설치되어 있는지
      글구 아파치 설정 파일에서 PHP에 대한 AddType 지시자가 설정되어 있는지를 확인하셔야 합니다.
      또한 DSO에서도 php 모듈이 정의되어 있는지도...

      만일 저 문제가 아니라면 <?php phpinfo(); ?> 이걸로 테스트 해 보샴~~~
      이 문제일 가능성도 커요...

      리눅스를 더 가까이 - No1.Linux

    • #14662
      태랑
      키 마스터
      • 게시글208
      • 댓글879
      • 총합1087
      • ★★
      @admin

      총2가지를 체크 해봐야 합니다

       

      첫번째는

      httpd.conf 에
      LoadModule php5_module modules/libphp5.so

      혹은
      AddType application/x-httpd-php .html .php5 .php
      Addtype application/x-httpd-php-source .phps

       

      되어있는지 확인 해야하고

      기본적인 APM 셋업툴을 이용했으면 되어 있다고 생각하고

       

      아마도 밑에 이유때문에 그런듯합니다

       

      PHP 설치 폴더에 있는 php.ini에 보면 다음과 같은 문장이 있습니다


      ; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
      ; NOTE: Using short tags should be avoided when developing applications or
      ; libraries that are meant for redistribution, or deployment on PHP
      ; servers which are not under your control, because short tags may not
      ; be supported on the target server. For portable, redistributable code,
      ; be sure not to use short tags.
      short_open_tag = Off


      PHP 버전이 올라가면서 (PHP 5) <?php 로 시작하도록 기본 옵션을 정의했습니다.

       

      이유는 문서내에 삽입 가능한 다른 언어와 혼용 시 발생 가능한 오류를 억제하기 위해서 입니다.

       

      굳이 <?로 시작하고 싶다면 위 문장 맨 아래 쪽에 있는 short_open_tag 를 On으로 바꾸고

       

      아파치를 재시작하면 됩니다

       

      아마도 short_open_tag = Off   이옵선이 On 으로 않되어있어서 shot tag가 안먹힌듯보이는데요

       

      https://www.fedoralinux.or.kr/article/bbs4/126107043282210

       

      이글 포스팅하면서도 php버전을 5.2대 사용하면서 phpinfo.php를 만들면서 격었던 현상이어서 답변

       

      합니다

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #14663
      소브
      참가자
      참가자
      • 게시글62
      • 댓글200
      • 총합262
      • ★★
      @thirdnsov

      모듈은 제대로 확인을 해보앗고 ~

      태랑님이 말씀하신대로 <? 이렇게 말고 <?php 이렇게 시작하고 작성하니

      잘 되내요 허허 ㅍㅅㅍ;;

      두분 답변 감사합니다 ~~ !

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.