php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...
Linux系統中為php添加pcntl擴展
pcntl擴展可以支持php的多線程操作(僅限linux)
原本需要重新編譯PHP的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安裝的,所以不能采用上面的方式
下面介紹一個php動態添加擴展的方式 phpize
1、首先看下 phpize命令 所在的目錄? (ps:我的目錄/usr/bin/phpize)
如果沒有找到的話 執行安裝
yum install php53_devel (ps:請注意自己的版本)
安裝完畢后。會生成phpize命令
2、去php.net下載相應版本的php源文件
咱們以php-5.3.17 為例吧,解壓后,進入相應的模塊下
cd ext/pcntl
#先執行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、測試是否安裝成功
echo pcntl_fork();
?>
輸出:23165相關閱讀:
Win7系統開機藍屏提示錯誤代碼0x00000024的故障分析及解決方法
js Calender控件使用詳解
Yii2使用Bootbox插件實現自定義彈窗
根據已知高和寬絕對垂直居中div示例代碼
Win10 Mobile RedStone 14283已修復與已知問題匯總
Linux常用網絡工具之批量主機服務掃描工具netcat使用介紹
JS與jQ讀取xml文件的方法
Javascript實現Web顏色值轉換
在MySQL中操作克隆表的教程
Yii框架中 find findAll 查找出制定的字段的方法對比
Android系統中的藍牙連接程序編寫實例教程
Windows 10試用半年用戶心得 老用戶請放心升級但卻不會太爽
OS X Yosemite無法登陸怎么辦 osxyosemite登錄失敗原因
windows 7系統自帶便簽消失了怎么辦?
總結
以上是生活随笔為你收集整理的php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 函数传值_传址_函数参数,php
- 下一篇: php 过滤危险字符,php过滤特殊危险