如题,
想弄个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),但是求原来装好的扩展不变。
你要重新编译看之前的配置,可以这样:
/xxxx/bin/php-i|grep"./configure"
嗯,现在问题已经解决了。是因为我php切换成zts模式没有成功导致的。我重新编译了php,扩展就成功的装上了。现在已经编译成功,so文件也生成,php.ini也已经修改,就是扩展看不到效果~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。