CentOS安装PHP8扩展

curl扩展无法安装

  1. CURL扩展无法安装是一个特例,它存在的问题不太常见

  2. 如果是因为curl依赖没有安装的话,执行以下命令即可

    yum install libcurl-devel -y
    
  3. 如果是make过程报以下错误,则看下一步

    ext/curl/multi.c:580:2: error: ‘for’ loop initial declarations are only allowed in C99 mode
    
  4. 这是因为你的make脚本不支持当前编译模式

    # 声明编译模式为c99
    phpize
    ./configure  CC=c99
    make
    make install
    

自定义扩展安装问题

  1. TSRMLS_D、TSRMLS_DC、TSRMLS_C、TSRMLS_CC
    # php-7.x/TSRM/TSRM.h
    # php-8.x/UPGRADING.INTERNALS中提到:TSRMLS_D、TSRMLS_DC、TSRMLS_C、TSRMLS_CC已经被移除了,因此,有些地方的语法要做变动
    # 【TSRMLS_D】 等价于 【void ***tsrm_ls】
    # 【TSRMLS_C】 等价于 【tsrm_ls】
    # 【TSRMLS_DC】 等价于 【, TSRMLS_D】
    # 【TSRMLS_CC】 等价于 【, TSRMLS_C】
    【TSRMLS_DC】 等价于 【, TSRMLS_D】 → 在PHP8中改为【】(删除即可)
    【argc TSRMLS_CC】 等价于 【argc , TSRMLS_C】 → 在PHP8中改为【ZEND_NUM_ARGS()】
    
Copyright © 豆包嘿嘿~ 2012-∞ 冀ICP备17033181号 小白都能看懂的文档 all right reserved,powered by Gitbook修订: 2016-12-31 12:20:37

results matching ""

    No results matching ""