>백엔드 개발 >PHP7 >centos7.2 시스템에서 php7과 함께 제공되는 확장 intl을 설치하는 방법

centos7.2 시스템에서 php7과 함께 제공되는 확장 intl을 설치하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-06-29 09:14:403007검색

php7의 발전은 엄청나지만, 큰 발전은 또한 큰 변화를 의미하기도 합니다. 이전 버전의 PHP 확장은 더 이상 호환되지 않습니다. 다행스럽게도 php7에는 intl.so 확장과 같은 많은 확장이 함께 제공됩니다. 다음은 centos7.2 시스템의 php7.2.5 버전에 내장 확장 intl을 설치하는 방법을 소개합니다.

centos7.2 시스템에서 php7과 함께 제공되는 확장 intl을 설치하는 방법

php7 이상의 설치 확장 방법을 기록하는 것은 정말 필요합니다. 인터넷의 일부 튜토리얼은 정말 불완전합니다. 다른 사람들이 의도적으로 놓친 것은 주로 작성 과정에서 이 부분을 다루지 않았기 때문입니다. . 요구하면 이 문제가 발생하지 않습니다. 이제 직면하게 되는 함정에 대해 이야기해 보겠습니다.

우선, php7은 이전 버전에 비해 엄청난 발전을 이루었기 때문에 꼭 사용해야 합니다. 하지만 엄청난 발전은 큰 변화를 의미합니다. 이전 버전의 PHP는 더 이상 호환되지 않습니다. 다행스럽게도 php7에는 intl.so 확장과 같은 많은 확장이 함께 제공됩니다. 다음은 centos7.2 시스템의 php7.2.5 버전에 내장 확장 intl을 설치합니다.

一.PHP intl은 국제 확장이며 ICU 라이브러리의 래퍼입니다. 따라서 PHP intl 확장을 설치하기 전에 먼저 ICU 라이브러리를 설치해야 합니다. ICU 라이브러리를 설치하는 구체적인 단계:

mkdir  /usr/local/icu 
cd   /usr/local/icu 
wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-src.tgz
tar xf icu4c-52_1-src.tgz 
cd icu/source 
mkdir /usr/local/icu 
./configure --prefix=/usr/local/icu 
make && make install

설치 완료:

참고: 공식 웹사이트(http:)에서도 icu 버전을 다운로드할 수 있습니다. //site.icu-project.org /다운로드 .

--prefix=/usr/local/icu는 icu의 설치 경로이며, find / -name icu를 통해서도 찾을 수 있습니다.

2. intl.so

1 확장 프로그램을 설치합니다. php7.2.5 소스 코드를 입력하세요: cd /usr/local/php/php-7.2.5/ext/intl

2. 실행: phpize. 명령을 찾을 수 없는 경우 경로: /usr/local/php7/bin/phpize(php 설치 경로)를 입력하면 다음이 나타납니다:

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

Three. Runconfiguration

 ./configure  --enable-intl --with-icu-dir=/usr/local/icu/  --with-php-config=/usr/local/php7/bin/php-config

참고: 앞 경로는 icu 설치 경로이고 뒷 경로는 php 설치 경로입니다.

4. 컴파일 확장: make

5. 대상 폴더

cp /user/local/php/php7.2.5/ext/intl/modules/intl.so  /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718

를 복사하여 확장하세요. 참고: / -name intl.so도 찾을 수 있습니다.

6. 확장자를 설정하고 구성 파일에 추가합니다:

[intl]
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/"
extension=intl.so

Bigpit::: phpinfo()를 사용할 때 구성된 intl 확장자를 찾을 수 없으며 이는 구성이 적용되지 않음을 나타냅니다. . . . . .

이유: PHP를 컴파일할 때 php.ini 경로를 지정하는 --with-config-file-path=PATH가 없습니다. 기본 경로는 /usr/local/php7/lib입니다. ini를 이 기본 경로에 넣으면 충분합니다. 다음과 같이 PHP를 설치하고 구성할 때 추가할 수도 있습니다.

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

액세스: index.php의 phpinfo() 파일.

추천 학습: php 비디오 튜토리얼

위 내용은 centos7.2 시스템에서 php7과 함께 제공되는 확장 intl을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제