开发者社区> 问答> 正文

重新编译PHP,要保持和原来环境相同?报错

如题,

想弄个php多线程扩展玩玩,但是多线程扩展必须编译 --enable-maintainer-zts

由此有几个问题:

1. 怎么查看 --enable-maintainer-zts 之前是否编译(phpinfo Configure Command 准确么?)

2. 如果没有安装,我应该怎么样覆盖编译,只是在原来环境基础上加上 --enable-maintainer-zts 这个编译节点。是在 phpinfo Configure Command 的基础上级上  --enable-maintainer-zts,还是直接 --prefix=/usr/local/php  --enable-maintainer-zts 就好了?

3. 为什么我之前编译过了,安装成功了,我重新编译安装的时候,会报错 -- undefined reference to `libiconv',不求解决方法,只求原理

因为我之前环境装了些扩展,我的目的很简单,就是安装多线程扩展(pthreads),但是求原来装好的扩展不变。

展开
收起
爱吃鱼的程序员 2020-06-20 16:41:59 620 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你要重新编译看之前的配置,可以这样:

    /xxxx/bin/php-i|grep"./configure"

    嗯,现在问题已经解决了。是因为我php切换成zts模式没有成功导致的。我重新编译了php,扩展就成功的装上了。现在已经编译成功,so文件也生成,php.ini也已经修改,就是扩展看不到效果~
    2020-06-20 16:42:18
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载