Linux系統(tǒng)中為php添加pcntl擴展
pcntl擴展可以支持php的多線程操作(僅限linux)
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安裝的,所以不能采用上面的方式
下面介紹一個php動態(tài)添加擴展的方式 phpize
1、首先看下 phpize命令 所在的目錄 (ps:我的目錄/usr/bin/phpize)
如果沒有找到的話 執(zhí)行安裝
yum install php53_devel (ps:請注意自己的版本)
安裝完畢后。會生成phpize命令
2、去php.net下載相應版本的php源文件
咱們以php-5.3.17 為例吧,解壓后,進入相應的模塊下
cd ext/pcntl #先執(zhí)行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:請正確的指定php-config的目錄) #編譯、安裝 make && make install
這時候出了一個錯誤
./configure編譯正常,但make出錯
error: ‘PHP_FE_END' undeclared here (not in a function)
解決方法:
源代碼有錯誤,進入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、編譯完畢后會生成了一個 pcntl.so的文件。在php的model目錄里
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache
service httpd restart
5、測試是否安裝成功
<?php echo pcntl_fork(); ?>
輸出:23165
相關文章
php使用json_decode后數字對象轉換成了科學計數法的解決方法
這篇文章主要介紹了php使用json_decode后數字對象轉換成了科學計數法的解決方法,涉及php操作json格式數據與數值轉換相關技巧,需要的朋友可以參考下2017-02-02
解決php-fpm.service not found問題的辦法
這篇文章主要給大家介紹了解決php-fpm.service not found問題的辦法,文中詳細介紹的解決這個問題的思路與過程,分享出來給大家,如果有同樣問題的朋友就不用到處找解決辦法了,下面來一起看看吧。2017-06-06
PHP在獲取指定目錄下的目錄,在獲取的目錄下面再創(chuàng)建文件,多平臺
PHP在獲取指定目錄下的目錄,在獲取的目錄下面再創(chuàng)建文件,多平臺,需要的朋友可以參考下。2011-08-08
redis查看連接數及php模擬并發(fā)創(chuàng)建redis連接的方法
下面小編就為大家?guī)硪黄猺edis查看連接數及php模擬并發(fā)創(chuàng)建redis連接的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12

