centos下要重新编译php的问题

我需要在一台服务器上给php添加pthread扩展,

cd pthreads
phpize
./configure

编译这一步时,提示

configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled

查一下是需要重新编译,添加 –enable-maintainer-zts

现在有几个疑问,
1这台服务器当初不是我配的,我不知道当初编译时使用的配置,我自己直接按照网上的配置编译的话,会不会导致一些配置丢失,我看到有一个php-config,查了一下似乎说是保存了当初配置内容?那我是否可以用类似--with-php-config=/usr/local/php/bin/php-config来保证和上一次编译的配置相同然后后面再加上–enable-maintainer-zts

./configure --with-php-config=/usr/local/php/bin/php-config –enable-maintainer-zts

2我之前一直是用window开发,没有管过服务器,只有稍微按照网上的文档安装过环境,之前做编译什么的,都是在安装包解压后的目录里进行的,但是现在这个好像找不到当初的安装包,那我是得重新下载一个相同版本的php安装包进行编译吗?

阅读 5.3k
2 个回答
我之前一直是用window开发,没有管过服务器,只有稍微按照网上的文档安装过环境,之前做编译什么的,都是在安装包解压后的目录里进行的,但是现在这个好像找不到当初的安装包,那我是得重新下载一个相同版本的php安装包进行编译吗?

如果存在原来的编译目录,则目录下应该有个config.nice文件,里面保存了当时的编译参数。如果没有保留的话就用php -i命令或者phpinfo()函数可以看到,里面有一项Configure Command是编译参数。

至于重新编译可以下载相同版本的安装包,小版本可以下最新的,比如现在的是5.6.x,你可以下载最新的5.6.36来编译。

去/usr/bin/php-config 执行这个二进制文件会输出当前php的相关配置
--configure-options 选项是当时编译php时的配置命令,重新编译php时在那段命令上加上
--enable-maintainer-zts即可

./configure [/usr/bin/php-config --configure-options 选项的内容] --enable-maintainer-zts
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题