php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...
Linux系統(tǒng)中為php添加pcntl擴(kuò)展
pcntl擴(kuò)展可以支持php的多線程操作(僅限linux)
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安裝的,所以不能采用上面的方式
下面介紹一個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
這時候出了一個錯誤
./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、編譯完畢后會生成了一個? pcntl.so的文件。在php的model目錄里
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache
service httpd restart
5、測試是否安裝成功
echo pcntl_fork();
?>
輸出:23165相關(guān)閱讀:
Win7系統(tǒng)開機(jī)藍(lán)屏提示錯誤代碼0x00000024的故障分析及解決方法
js Calender控件使用詳解
Yii2使用Bootbox插件實(shí)現(xiàn)自定義彈窗
根據(jù)已知高和寬絕對垂直居中div示例代碼
Win10 Mobile RedStone 14283已修復(fù)與已知問題匯總
Linux常用網(wǎng)絡(luò)工具之批量主機(jī)服務(wù)掃描工具netcat使用介紹
JS與jQ讀取xml文件的方法
Javascript實(shí)現(xiàn)Web顏色值轉(zhuǎn)換
在MySQL中操作克隆表的教程
Yii框架中 find findAll 查找出制定的字段的方法對比
Android系統(tǒng)中的藍(lán)牙連接程序編寫實(shí)例教程
Windows 10試用半年用戶心得 老用戶請放心升級但卻不會太爽
OS X Yosemite無法登陸怎么辦 osxyosemite登錄失敗原因
windows 7系統(tǒng)自帶便簽消失了怎么辦?
總結(jié)
以上是生活随笔為你收集整理的php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 函数传值_传址_函数参数,php
- 下一篇: 关于linux内核描述正确的是 牛客网,