[PHP] ERROR : unterminated string literal[PHP] ERROR : unterminated string literal

Posted at 2018. 3. 19. 09:31 | Posted in PHP
반응형




■ 에러 : unterminated string literal




기존 코드를 PHP5 버전에서 PHP7 버전으로 옮기고 아파치 버전도 2.4로 올린 환경에서 사용중 발생하였다.


# 소스코드 - 에러가 발생한 경우

<?php
            echo "<script type='text/javascript'>";
            echo "alert('가입되었습니다.\n로그인 페이지로 이동합니다.');";
            echo sprintf("window.location.replace('%s');", $backUrl);
            echo "</script>";
?>




# 출력결과




에러가 발생했던 이유는 \n의 사용중에 문제가 발생하였다.

기존 PHP5버전에서는 위 코드가 잘 작동하였지만 PHP7부터는

unterminated string literal 발생하더라.



# 소스코드 - 에러가 발생하지 않는 경우

<?php
            echo "<script type='text/javascript'>";
            echo "alert('가입되었습니다.\\n로그인 페이지로 이동합니다.');";
            echo sprintf("window.location.replace('%s');", $backUrl);
            echo "</script>";
?>



무언가 설정을 바꿔주면 해결이 될 것으로 생각이 되지만.

그부분이 어디인지는 파악하지 못하였고.

그런 부분을 일부러 건드리기보다는

PHP7버전의 기본적인 설정에 최대한 따르는 것이 좋다고 생각하므로.

앞으로는 \\n을 붙여서 사용하려고 한다.






반응형
//