[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을 붙여서 사용하려고 한다.






반응형
//

[PHP] PHP QR코드 이미지 저장하고 띄우기[PHP] PHP QR코드 이미지 저장하고 띄우기

Posted at 2018. 3. 16. 12:35 | Posted in PHP/PHP Library
반응형




■ <img>태그를 사용하여 QR코드 불러오기




# 소스코드01 - QR코드를 생성하는 php_qrcode_01.php

<?php

    include_once "./phpqrcode/qrlib.php";


ob_start("colback");

$codeText = "안녕하세요 반갑습니다.";

$debugLog = ob_get_contents();


ob_end_clean();


QRcode::png($codeText);

?>




# 소스코드02 - <img>태그를 사용하여 QR코드를 불러올 php_qrcode_02.php

<?php

    echo "<img src='php_qrcode_01.php'/>";

?>




# 출력결과








■ QR코드를 이미지로 저장하고 가지고오기




# 소스코드

<?php
    include_once "./phpqrcode/qrlib.php";
       
    $codeContents = "WickedMISO";
    $filePath = md5($codeContents).".png";
   
    if(!file_exists($filePath)) {
        QRcode::png($codeContents, $filePath);
        echo "파일이 정상적으로 생성되었습니다.";
        echo "<hr/>";
    } else {
        echo "파일이 이미 생성되어 있습니다.\n파일을 지우거나 이름을 바꾸어 실행하세요.";
        echo "<hr/>";
    }
   
    echo "저장된 파일명 : ".$filePath;
    echo "<hr/>";
    echo "<img src='".$filePath."'/>";
?>




# 출력결과




# 파일생성





※ QR코드를 정상적으로 성공하는데 성공했다면, 이제 QR코드의 스캔하여 그 데이터를 가져와 보자.


참고 : [JavaScript ] QR CODE 스캐너 제작 - jsQR 사용







반응형
//

[PHP] PHP QR코드 세팅하기[PHP] PHP QR코드 세팅하기

Posted at 2018. 3. 15. 01:02 | Posted in PHP/PHP Library
반응형




■ PHP QR Code 설치하기




 -. QR코드를 생성하기 위해서는 PHP GD가 사용 가능한 상태여야 한다.

 -. php.ini를 오픈하여 extension=php_gd2.dll 파일이 사용가능한 상태인지 확인해 보자.

사용이 가능하지 않은 상태라면 extension=php_gd2.dll주석( ; )을 제거하고 Apache 를 재시작 한뒤 진행해야 한다.




01. https://sourceforge.net/projects/phpqrcode/files/ 사이트에 접속하여 PHP QR Code 라이브 러리를 다운받는다.




02. 잠시 기다리고 있으면 phpqrcode.zip 파일을 다운받을 수 있다.




03. 다운받은 phpqrcode.zip 파일의 압축을 해제한다.










■ PHP QR Code를 사용하여 QR코드 생성하기




# 소스코드

<?php

    // 압축을 해제한 phpqrcode 폴더의 grlib.php 파일을 include한다.

    include_once "./phpqrcode/qrlib.php";

   

    // 출력 버퍼 사용 시작!!

    ob_start("colback");

   

    $codeText = "안녕하세요 반갑습니다.";

   

    // 출력 버퍼의 내용을 변수로 저장한다.

    $debugLog = ob_get_contents();


    // 출력 버퍼의 내용을 출력하지 않고, 출력 버퍼를 비우고 종료한다.

    // 출력 버퍼의 내용은 반드시 비워야 한다.

    ob_end_clean();


    QRcode::png($codeText);

?>




# 출력결과




위와같이 QR코드가 정상적으로 생성되는것을 확인할 수 있다.





반응형
//