"Call to undefined function openssl encrypt()"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
 
(다른 사용자 한 명의 중간 판 3개는 보이지 않습니다)
3번째 줄: 3번째 줄:


==PHP 소스==
==PHP 소스==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
$plain = '안녕하슈';
$plain = '안녕하슈';
14번째 줄: 14번째 줄:
echo "복호화 = [$dec]<br>";
echo "복호화 = [$dec]<br>";
?>
?>
</source>
</syntaxhighlight>


==문제상황==
==문제상황==
<source lang='text'>
<syntaxhighlight lang='text'>
Fatal error: Call to undefined function openssl_encrypt() in /var/www/php/openssl_test.php on line 4
Fatal error: Call to undefined function openssl_encrypt() in /var/www/php/openssl_test.php on line 4
</source>
</syntaxhighlight>


==확인==
==확인==
해당 함수는 PHP 버전 5.3.0부터 사용가능하다고 한다.<ref>http://php.net/manual/en/function.openssl-encrypt.php</ref>
해당 함수는 PHP 버전 5.3.0부터 사용가능하다고 한다.<ref>http://php.net/manual/en/function.openssl-encrypt.php</ref>
PHP 버전을 확인해보자.
PHP 버전을 확인해보자.
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# php -v
[root@zetawiki ~]# php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05)  
PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05)  
Copyright (c) 1997-2009 The PHP Group
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
     with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
     with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
</source>
</syntaxhighlight>
:→ 5.3으로 업그레이드가 필요하다.
:→ 5.3으로 업그레이드가 필요하다.
버전이 5.3 이상일 경우 php.ini에서 openssl 익스텐션이 활성화되어 있는지 확인해보자.


==같이 보기==
==같이 보기==

2021년 8월 12일 (목) 03:17 기준 최신판

Call to undefined function openssl_encrypt()
openssl_encrypt 함수 사용 문제

1 PHP 소스[ | ]

<?php
$plain = '안녕하슈';
$key = '키키키';
$enc = openssl_encrypt($plain, 'aes256', $key);
$dec = openssl_decrypt($enc, 'aes256', $key);
echo "평문 = [$plain]<br>";
echo "키 = [$key]<br>";
echo "암호화 = [$enc]<br>";
echo "복호화 = [$dec]<br>";
?>

2 문제상황[ | ]

Fatal error: Call to undefined function openssl_encrypt() in /var/www/php/openssl_test.php on line 4

3 확인[ | ]

해당 함수는 PHP 버전 5.3.0부터 사용가능하다고 한다.[1] PHP 버전을 확인해보자.

[root@zetawiki ~]# php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
→ 5.3으로 업그레이드가 필요하다.

버전이 5.3 이상일 경우 php.ini에서 openssl 익스텐션이 활성화되어 있는지 확인해보자.

4 같이 보기[ | ]

5 주석[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}