Linux系統(tǒng)中為php添加pcntl擴(kuò)展
pcntl擴(kuò)展可以支持php的多線程操作(僅限linux)
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安裝的,所以不能采用上面的方式
下面介紹一個(gè)php動態(tài)添加擴(kuò)展的方式 phpize
1、首先看下 phpize命令 所在的目錄 (ps:我的目錄/usr/bin/phpize)
如果沒有找到的話 執(zhí)行安裝
yum install php53_devel (ps:請注意自己的版本)
安裝完畢后。會生成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:請正確的指定php-config的目錄) #編譯、安裝 make && make install
這時(shí)候出了一個(gè)錯誤
./configure編譯正常,但make出錯
error: ‘PHP_FE_END' undeclared here (not in a function)
解決方法:
源代碼有錯誤,進(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、編譯完畢后會生成了一個(gè) pcntl.so的文件。在php的model目錄里
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache
service httpd restart
5、測試是否安裝成功
<?php echo pcntl_fork(); ?>
輸出:23165
相關(guān)文章
PHP回調(diào)函數(shù)與匿名函數(shù)實(shí)例詳解
這篇文章主要介紹了PHP回調(diào)函數(shù)與匿名函數(shù),結(jié)合實(shí)例形式分析了php回調(diào)函數(shù)與匿名函數(shù)的具體功能、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
php curl 模擬登錄并獲取數(shù)據(jù)實(shí)例詳解
cURL 是一個(gè)功能強(qiáng)大的PHP庫,使用PHP的cURL庫可以簡單和有效地抓取網(wǎng)頁并采集內(nèi)容,設(shè)置cookie完成模擬登錄網(wǎng)頁,curl提供了豐富的函數(shù),開發(fā)者可以從PHP手冊中獲取更多關(guān)于cURL信息。本文以模擬登錄開源中國(oschina)為例,需要的朋友可以參考下2016-12-12
php使用json_decode后數(shù)字對象轉(zhuǎn)換成了科學(xué)計(jì)數(shù)法的解決方法
這篇文章主要介紹了php使用json_decode后數(shù)字對象轉(zhuǎn)換成了科學(xué)計(jì)數(shù)法的解決方法,涉及php操作json格式數(shù)據(jù)與數(shù)值轉(zhuǎn)換相關(guān)技巧,需要的朋友可以參考下2017-02-02
解決php-fpm.service not found問題的辦法
這篇文章主要給大家介紹了解決php-fpm.service not found問題的辦法,文中詳細(xì)介紹的解決這個(gè)問題的思路與過程,分享出來給大家,如果有同樣問題的朋友就不用到處找解決辦法了,下面來一起看看吧。2017-06-06
PHP在獲取指定目錄下的目錄,在獲取的目錄下面再創(chuàng)建文件,多平臺
PHP在獲取指定目錄下的目錄,在獲取的目錄下面再創(chuàng)建文件,多平臺,需要的朋友可以參考下。2011-08-08
redis查看連接數(shù)及php模擬并發(fā)創(chuàng)建redis連接的方法
下面小編就為大家?guī)硪黄猺edis查看連接數(shù)及php模擬并發(fā)創(chuàng)建redis連接的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12

