>백엔드 개발 >PHP 튜토리얼 >PHP는 openssl 메소드를 엽니다.

PHP는 openssl 메소드를 엽니다.

不言
不言원래의
2018-04-16 17:25:067524검색

이 글은 PHP에서 openssl을 여는 방법을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

오늘 프로그램을 디버깅할 때 openssl을 활성화하라는 메시지가 표시됩니다. 대부분의 경우 openssl이 켜져 있지 않습니다. 활성화하려면 간단한 설정이 필요합니다.

php에서 openssl을 활성화하는 방법 대부분의 경우 openssl이 켜져 있지 않습니다. 활성화하려면 간단하게 설정해야 합니다. settings

Windows에서 켜는 방법:

1: 먼저 php.ini에 Extension=php_openssl.dll이 있는지 확인하세요. 이 줄이 없으면 이전 주석 문자 ';'를 제거하세요. , 확장명=php_openssl.dll을 추가하세요.
2: php 폴더에 있는 php_openssl.dll, ssleay32.dll, libeay32.dll 3개 파일을 WINDOWSsystem32 폴더에 복사해 봅시다.
3: Apache 또는 iis를 다시 시작합니다(iisreset /restart)

이 시점에서 openssl 기능이 활성화됩니다.

Linux에서 여는 방법:

저는 Jinshang Data의 클라우드 호스트, PHP 버전: 5.2.14를 사용하고 있습니다.
다음 계획은 PHP에 openssl 모듈 지원을 추가하는 방법을 설명하기 위해 내 호스트를 예로 사용합니다.
온라인의 일부 답변에서는 PHP를 다시 컴파일하고, 매개변수 구성을 추가하고, openssl 지원을 추가하라고 합니다. 재컴파일이 필요하지 않은 방법은 다음과 같습니다.
PHP 설치 패키지 파일이 서버에 존재하는 것이 가장 좋습니다. 삭제된 경우 phpinfo 페이지에 표시된 것과 동일한 버전의 PHP 설치 파일을 다운로드하세요. php-5.2.14.tar.gz
It입니다. Sohu 미러 및 NetEase 미러에서 다운로드하는 것이 좋습니다. 주소는 http://mirrors.sohu.com/php/
ssh 도구를 사용하여 호스트에 연결하세요.


코드 복사 코드는 다음과 같습니다.


# /var/www/php5 디렉토리에 다운로드
cd /var/www/php5
wget http://mirrors.sohu.com/ php/php- 5.2.14.tar.gz
# 압축 해제
tar zxvf php-5.2.14.tar.gz
# PHP의 openssl 확장 모듈 디렉터리 입력
cd php-5.2.14/ext/openssl/
/var/ www/php5 /bin/phpize # 여기에 자신의 phpize 경로가 있습니다. 찾을 수 없으면 whereis phpize를 사용하여 찾으세요
# 실행 후 config0.m4를 찾을 수 없다는 오류가 발생합니다. m4. 직접 이름 바꾸기
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# 설치가 완료되면 .so 파일 디렉터리(openssl.so)가 반환됩니다. 이 디렉터리의 openssl.so 파일을 php.ini에 지정한 Extension_dir에 복사합니다(찾아보기: Extension_dir = php.ini 파일에서). 여기서 내 디렉터리는 var/www/php5/lib/php/extensions입니다.
# php.ini 파일을 열고 파일 끝에
extension=openssl.so
#을 추가하고 Apache를 다시 시작하세요
/usr/local/apache2/bin/apachectl restart

자, 이제 openssl 지원이 성공적으로 추가되었습니다.

관련 권장 사항:

openssl 확장은 공개 키 암호화 기능을 구현합니다.

php는 openssl 확장 구현을 컴파일 및 설치하지 않습니다.

위 내용은 PHP는 openssl 메소드를 엽니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.