您好,登錄后才能下訂單哦!
這篇文章主要介紹“centos7.2系統(tǒng)中怎么安裝php7自帶的擴(kuò)展intl”,在日常操作中,相信很多人在centos7.2系統(tǒng)中怎么安裝php7自帶的擴(kuò)展intl問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”centos7.2系統(tǒng)中怎么安裝php7自帶的擴(kuò)展intl”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
實在是有必要將php7及其以上版本的安裝擴(kuò)展方法記錄一下,網(wǎng)上有些教程實在是不全,倒不是別人故意漏寫,主要是他們在寫的過程中沒有涉及的這方面的需求,也就碰不到這個問題?,F(xiàn)在將遇到的坑說說。
首先php7跟以前版本的進(jìn)步是巨大的,所以有必要用,但是進(jìn)步大也就意味著改動大,很多老版本php的擴(kuò)展已經(jīng)不能再兼容了。好在php7自己帶了很多擴(kuò)展,比如intl.so擴(kuò)展。以下將在centos7.2系統(tǒng)中php7.2.5版本中安裝自帶的擴(kuò)展intl:
一.PHP intl 是國際化擴(kuò)展,是ICU 庫的一個包裝器。所以在安裝PHP intl擴(kuò)展前要先安裝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
安裝完畢:
注:icu版本你也可以去官網(wǎng)下載:http://site.icu-project.org/download 。
--prefix=/usr/local/icu為icu的安裝路徑,也可以通過find / -name icu查找。
二.安裝擴(kuò)展intl.so
1。進(jìn)入php7.2.5源碼:cd /usr/local/php/php-7.2.5/ext/intl
2。運行:phpize ,找不到命令時,將路徑補(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
三。運行配置
./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()時,無法找到配置的intl擴(kuò)展,說明配置沒有生效。。。。。。
原因:在編譯php時沒有 --with-config-file-path=PATH 指定php.ini路徑,默認(rèn)的路徑為/usr/local/php7/lib,只需要將php.ini放入這個默認(rèn)的路徑即可。你也可以安裝配置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()文件。
到此,關(guān)于“centos7.2系統(tǒng)中怎么安裝php7自帶的擴(kuò)展intl”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。