开启ZTS(Zend Thread Safety,线程安全)

  ZTS(Zend Thread Safety,线程安全)是编译安装构建期配置选项(即./configure时设置的参数),只能在构建时通过选项启用,无法在构建之后启用,也就是说需要重新编译安装PHP才能开启ZTS。
 
  重新编译安装非常简单,只要查看phpinfo()找到“Configure Command”把配置选项复制下来,再追加开启ZTS选项重新编译安装即可(提示:不会覆盖php.ini文件,故不需要重新配置)。
 
  注意①:不同版本PHP开启ZTS选项有所不同,如PHP5和PHP7使用“--enable-maintainer-zts”,而PHP8使用“--enable-zts”。
 
  注意②:是否开启ZTS会影响扩展(即*.so文件)的存放位置,如PHP8不开启ZTS会存放在no-debug-non-zts-20210902目录,而开启后会存放在no-debug-zts-20210902目录。
 
  注意③:开启ZTS会导致原先已安装好的扩展不可用,必须全部重新安装一遍。

Copyright © 2024 码农人生. All Rights Reserved