PHP7安裝intl擴(kuò)展和linux安裝icu

一 PHP intl 是國際化擴(kuò)展,是ICU 庫的一個(gè)包裝器。所以在安裝PHP intl擴(kuò)展前要先安裝ICU庫,安裝ICU庫的具體步驟::

快速安裝:
yum -y install libicu-devel
源碼安裝:
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
./configure --prefix=/usr/local/icu
make && make install
安裝完畢:
注:icu版本你也可以去官網(wǎng)下載:http://site.icu-project.org/download  。--prefix=/usr/local/icu為icu的安裝路徑,也可以通過find /  -name  icu查找。

二 安裝intl擴(kuò)展
1:進(jìn)入php7.2.5源碼:

cd  /usr/local/php/php-7.2.5/ext/intl

2:運(yùn)行:phpize ,找不到命令時(shí),將路徑補(bǔ)全:/usr/local/php7/bin/phpize(是php的安裝路徑),出現(xiàn)如下:

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

Zend Extension Api No: 220100525

3:運(yùn)行配置

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

注:前面路徑為icu的安裝路徑,后面路徑為php的安裝路徑。

4:編譯擴(kuò)展:make

5:復(fù)制擴(kuò)展到目標(biāo)文件夾

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

注意:也可以find / -name intl.so 查找。

6:設(shè)置擴(kuò)展加入配置文件中:

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

extension=intl.so

大坑:::采用phpinfo()時(shí),無法找到配置的intl擴(kuò)展,說明配置沒有生效。。。。。。

原因:在編譯php時(shí)沒有 --with-config-file-path=PATH 指定php.ini路徑,默認(rèn)的路徑為/usr/local/php7/lib,只需要將php.ini放入這個(gè)默認(rèn)的路徑即可。你也可以安裝配置php時(shí)加入,如下:

./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()文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容