這里贅述linux上的安裝,其中有幾個(gè)需要注意的點(diǎn)我會(huì)著重說(shuō)一下
我的版本是7.2.2所以yaf的版本會(huì)安裝符合php版本的3.0以上版本
wget http://pecl.php.net/get/yaf-3.0.8.tgz //進(jìn)入目錄后執(zhí)行命令
下載完成之后解壓進(jìn)入目錄準(zhǔn)備安裝嫩挤。
tar zxvf yaf-3.0.8.tgz
cd yaf-3.0.8
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
(這里著重注意幾個(gè)點(diǎn)害幅,是否安裝phpize。因?yàn)閥af是屬于php的擴(kuò)展模塊岂昭。如果沒(méi)裝就進(jìn)行安裝phpize)
(yum install pcre-devel?or?apt-get install libpcre3-dev make前執(zhí)行一下這個(gè))
(make的時(shí)候不會(huì)出錯(cuò) make install的時(shí)候有時(shí)候會(huì)出現(xiàn)錯(cuò)誤以现,有幾個(gè)原因 一個(gè)是看看版本是否符合,再者就是php編譯是否成功约啊。具體問(wèn)題具體排查一下邑遏。一般就是版本和phpize是否安裝)
重要的是在php.ini中的配置項(xiàng)。
vim /usr/local/php/etc/php.ini
#找到extension_dir = "ext"在下一行添加
extension = "yaf.so"
這個(gè)參數(shù) extension_dir 這個(gè)地址是php第三方庫(kù)的加載地址恰矩,如果出現(xiàn).so文件無(wú)法加載或者其他的問(wèn)題记盒,一定要看 這個(gè)dir的地址,yaf安裝完成后.so文件是在PHP安裝目錄里面的lib\php\extensions\no-debug-non-zts-..這樣一個(gè)文件夾外傅,這時(shí)候去加載的時(shí)候纪吮,要把.so文件移動(dòng)到你php加載擴(kuò)展文件的路徑下,也就是extension_dir后面的路徑下栏豺。不然會(huì)出現(xiàn)無(wú)法加載彬碱,一切就位后 重啟在phpinfo()中就可以看到y(tǒng)af擴(kuò)展了豆胸。上圖:
我的進(jìn)行了位置的修改奥洼,這點(diǎn)很重要:
成功安裝擴(kuò)展:
因?yàn)槭茄b完才去寫(xiě),如果有遇到問(wèn)題歡迎留言晚胡。一起討論