Linux系統(tǒng)中為php添加pcntl擴(kuò)展
pcntl擴(kuò)展可以支持php的多線程操作(僅限linux)
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安裝的,所以不能采用上面的方式
下面介紹一個(gè)php動(dòng)態(tài)添加擴(kuò)展的方式 phpize
1、首先看下 phpize命令 所在的目錄 (ps:我的目錄/usr/bin/phpize)
如果沒(méi)有找到的話 執(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)文章
php語(yǔ)言流程控制中的主動(dòng)與被動(dòng)
首先先祝廣大的phper們光棍節(jié)快樂(lè), 有時(shí)放下鍵盤(pán), 尋找真愛(ài)才是當(dāng)務(wù)之急2012-11-11一文詳解PHP連接MySQL數(shù)據(jù)庫(kù)的三種方式
PHP與MySQL的連接有三種API接口,分別是:PHP的MySQL擴(kuò)展 、PHP的mysqli擴(kuò)展 、PHP數(shù)據(jù)對(duì)象(PDO)。本文將詳解這三種方式的示例代碼,需要的可以參考一下2022-05-05PHP頁(yè)面轉(zhuǎn)UTF-8中文編碼亂碼的解決辦法
這篇文章主要介紹了php中uft-8中文編碼亂碼的解決辦法,需要的朋友可以參考下2015-10-10PHP四種排序算法實(shí)現(xiàn)及效率分析【冒泡排序,插入排序,選擇排序和快速排序】
這篇文章主要介紹了PHP四種排序算法實(shí)現(xiàn)及效率分析,結(jié)合具體實(shí)例形式分析了php冒泡排序,插入排序,選擇排序和快速排序的具體定義、用法及算法復(fù)雜度分析,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法
這篇文章主要介紹了解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法,需要的朋友可以參考下2015-12-12