加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用pthreads重新编译PHP7

发布时间:2020-12-13 22:24:54 所属栏目:PHP教程 来源:网络整理
导读:我已经安装并且使用-enable-zts( https://github.com/rlerdorf/php7dev)正常运行php7 现在我需要添加pthreads扩展(https://github.com/krakjoe/pthreads),但是会出现一些错误: In file included from /home/pthreads/php_pthreads.c:47:0:./src/copy.h:113:
我已经安装并且使用-enable-zts( https://github.com/rlerdorf/php7dev)正常运行php7

现在我需要添加pthreads扩展(https://github.com/krakjoe/pthreads),但是会出现一些错误:

In file included from /home/pthreads/php_pthreads.c:47:0:
./src/copy.h:113:8: error: unknown type name ‘zend_live_range’
 static zend_live_range* pthreads_copy_live(zend_live_range *old,int end) {
        ^
./src/copy.h:113:44: error: unknown type name ‘zend_live_range’
 static zend_live_range* pthreads_copy_live(zend_live_range *old,int end) {
                                            ^
In file included from /home/pthreads/php_pthreads.c:47:0:
./src/copy.h: In function ‘pthreads_copy_user_function’:
./src/copy.h:276:14: error: ‘zend_op_array’ has no member named ‘live_range’
  if (op_array->live_range)  op_array->live_range = pthreads_copy_live(op_array->live_range,op_array->last_live_range);
              ^
./src/copy.h:276:37: error: ‘zend_op_array’ has no member named ‘live_range’
  if (op_array->live_range)  op_array->live_range = pthreads_copy_live(op_array->live_range,op_array->last_live_range);
                                     ^
./src/copy.h:276:79: error: ‘zend_op_array’ has no member named ‘live_range’
  if (op_array->live_range)  op_array->live_range = pthreads_copy_live(op_array->live_range,op_array->last_live_range);
                                                                               ^
./src/copy.h:276:101: error: ‘zend_op_array’ has no member named ‘last_live_range’
  if (op_array->live_range)  op_array->live_range = pthreads_copy_live(op_array->live_range,op_array->last_live_range);
                                                                                                     ^
Makefile:196: recipe for target 'php_pthreads.lo' failed

我试图通过pecl install pthreads命令并通过该脚本安装它:

git clone https://github.com/krakjoe/pthreads.git /home/pthreads
cd /home/pthreads
phpize
./configure --with-php-config=/usr/local/php71-zts/bin/php-config
make 
make install

仍然有错误

解决方法

该问题似乎由存储库中的更新修复. pecl提供的软件包似乎仍然没有被破坏,但拉动当前的大师(在编写 ddb2d43时)并通过脚本安装在问题的最后一个块中.
这个问题在PHP bugtracker中也称为 Bug #75490.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读