질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요. php 공부중인데 에러출력이 안되서 질문드립니다.


vagrant 이용해서 ubuntu16 lts 버전에

아파치2, php7 설치했고요. 로컬호스트 8080에서 확인중입니다.


php.ini 설정에서

display_errors = On 으로 바꿔봐도 안나오고


php 파일에

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);


삽입해도 에러출력이 되지 않습니다.

http 500 오류 났을때 나오는 브라우저 기본화면만 나옵니다.

뭘 어떤식으로 수정해야 에러를 확인할 수 있을까요?

    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      phpinfo(); 띄워보시고요, 제대로 된 경로의 php.ini를 바꾸었는지, 그리고 해당 바꾼 결과가 제대로 웹에 반영이 되었는지를 확인하는게 우선인 것 같습니다. (smile)


      다음 위치에 있는 php.ini 를 고치셔야 합니다. 다른 경우가 종종 있습니다.


      제대로 된 파일을 고쳤다면 실제로 바꾼 config 값이 반영이 되어있는지 확인해주시기 바랍니다.


      config값을 바꾸었다면 fpm 환경으로 php를 설치했다면 fpm을 제시작해야하고, 아파치 모듈로 설치했다면 아파치를 재시작 하시면 됩니다.


      그래도 안되면.. 음.. 글쎄요 상황을 더 봐야겠네요. (smile) 



      아 참고로 error_reporting(E_ALL); 처럼 php내에서 함수로 사용하기 보다는

      php.ini 내에서 error_reporting을 찾아서 다음과 같이 설정하시는 것을 더 추천드립니다.


      error_reporting = E_ALL

      1. 한량

        우선 답변주셔서 감사합니다.

        php.ini 경로는 phpinfo에 나오는 경로 그대로 복사해서 했구요.

        ini파일에

        display_errors = On

        error_reporting = E_ALL

        두줄 추가해준 다음 sudo service apache2 restart 명령으로 재시작까지 했는데

        phpinfo 화면에 반영이 안되는것 같습니다.


        그리고 ini 파일 수정 안하더라도 php파일 안에서 함수로 하면 일단 출력은 되야 되는거 아닌가요?

        왜 안되는지 모르겠네요. ㅠㅠ

      2. 한량

        ini 파일은 error쪽 전부 주석으로 되있어서 제일 위에 2줄 추가해준게 전부입니다.


        display_errors = On
        error_reporting = E_ALL

         ; display_errors

        ; Default Value: On
        ; Development Value: On
        ; Production Value: Off

        ; display_startup_errors
        ; Default Value: Off
        ; Development Value: On
        ; Production Value: Off

        ; error_reporting
        ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
        ; Development Value: E_ALL
        ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

        ; html_errors
        ; Default Value: On
        ; Development Value: On
        ; Production value: On

        ; log_errors
        ; Default Value: Off
        ; Development Value: On
        ; Production Value: On

      3. 완두

        제 추측이긴 하지만, php.ini 에서 display_errors 검색해서 끝까지 살펴보셨나요? (smile)

        지금 소스 붙여넣어준 부분은 꽤 상단 부분입니다. 96번째 줄 정도네요.

        https://github.com/php/php-src/blob/PHP-7.0.21/php.ini-production#L96

        (PHP 7.0.21기준 기본값 php.ini )


        하지만 쭈~욱 내려보면 주석 처리 안된 display_errors 을 볼 수 있습니다.

        https://github.com/php/php-src/blob/PHP-7.0.21/php.ini-production#L462

        error_reporting 은 여기쯔음 있습니다.

        https://github.com/php/php-src/blob/PHP-7.0.21/php.ini-production#L445


      4. 한량

        완두님 감사합니다. 제가 리눅스가 서툴러서 nano, vi 이런것들 사용을 잘 못해서 그 아래의 것들을 확인조차 못했었네요. 적어주신 댓글 보고 확인해서 처리했습니다. 대단히 감사합니다. ^^

      CommentAdd your comment...