《PHP實戰(zhàn):Linux系統(tǒng)中為php添加pcntl擴展》要點:
本文介紹了PHP實戰(zhàn):Linux系統(tǒng)中為php添加pcntl擴展,希望對您有用。如果有疑問,可以聯(lián)系我們。
pcntl擴展可以支持php的多線程操作(僅限linux)
PHP編程
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntlPHP編程
由于我的php是采用yum安裝的,所以不能采用上面的方式
PHP編程
下面介紹一個php動態(tài)添加擴展的方式 phpizePHP編程
1、首先看下 phpize命令 所在的目錄? (ps:我的目錄/usr/bin/phpize)
PHP編程
如果沒有找到的話 執(zhí)行安裝
PHP編程
yum install php53_devel (ps:請注意自己的版本)
安裝完畢后.會生成phpize命令??PHP編程
2、去php.net下載相應版本的php源文件
PHP編程
咱們以php-5.3.17 為例吧,解壓后,進入相應的模塊下
PHP編程
cd ext/pcntl #先執(zhí)行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:請正確的指定php-config的目錄) #編譯、安裝 make && make install
這時候出了一個錯誤PHP編程
./configure編譯正常,但make出錯
error: ‘PHP_FE_END' undeclared here (not in a function)PHP編程
解決方法:PHP編程
源代碼有錯誤,進入php-5.3.17目錄
PHP編程
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
PHP編程
再重新make && make installPHP編程
3、編譯完畢后會生成了一個? pcntl.so的文件.在php的model目錄里PHP編程
編輯/etc/php.ini,加入
PHP編程
extension=pcntl.so
PHP編程
4、重啟apachePHP編程
service httpd restart
PHP編程
5、測試是否安裝成功PHP編程
<?php echo pcntl_fork(); ?>
輸出:23165PHP編程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3963.html