您好,登錄后才能下訂單哦!
如何在Linux系統(tǒng)中添加pcntl擴(kuò)展?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
1、首先看下 phpize命令 所在的目錄 (ps:我的目錄/usr/bin/phpize)
如果沒有找到的話 執(zhí)行安裝
yum install php53_devel (ps:請(qǐng)注意自己的版本)
安裝完畢后。會(huì)生成phpize命令
2、去php.net下載相應(yīng)版本的php源文件
咱們以php-5.3.17 為例吧,解壓后,進(jìn)入相應(yīng)的模塊下
cd ext/pcntl #先執(zhí)行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:請(qǐng)正確的指定php-config的目錄) #編譯、安裝 make && make install
這時(shí)候出了一個(gè)錯(cuò)誤
./configure編譯正常,但make出錯(cuò)
error: ‘PHP_FE_END' undeclared here (not in a function)
解決方法:
源代碼有錯(cuò)誤,進(jìn)入php-5.3.17目錄
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
再重新make && make install
3、編譯完畢后會(huì)生成了一個(gè) pcntl.so的文件。在php的model目錄里
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache
service httpd restart
5、測(cè)試是否安裝成功
<?php echo pcntl_fork(); ?>
輸出:23165
關(guān)于如何在Linux系統(tǒng)中添加pcntl擴(kuò)展問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。