如何使用 ZTS 编译和安装官方 PHP-8? (Ubuntu)

Posted

技术标签:

【中文标题】如何使用 ZTS 编译和安装官方 PHP-8? (Ubuntu)【英文标题】:How to compile & install official PHP-8 with ZTS? (Ubuntu) 【发布时间】:2021-07-18 15:41:29 【问题描述】:

正如标题所说,如何在支持 Zend-Thread-Safe 的 linux/ubuntu 上编译和安装官方 php-8?我见过使用 3rd 方存储库,但想要官方 PHP-8 的步骤。

【问题讨论】:

(顺便说一句,这是老问题,已过时:***.com/questions/30001606/…) 【参考方案1】:

除了使用ondrej 存储库(如在许多网站上看到的那样)之外,我还找到了一种从官方 php.net 包安装 PHP-8 的方法。我关注了 this tutorial ,但是,只是将 php7 引用更改为 php8 并且它成功了。

但是,在安装过程中我需要做:

apt-get install sqlite3 re2c apt-get install sqlite3 libsqlite3-dev apt-get 安装 libonig-dev

【讨论】:

如果它总结了关键步骤本身,这个答案会更有用。事实上,如果您链​​接到的教程离线,答案不会真正说明任何内容。 可以使用--without-sqlite3 --without-pdo-sqlite来避免安装sqlite Ondrej sury 不再将 php 与 zts 打包在一起——您只能从源代码构建。 github.com/oerdnj/deb.sury.org/issues/…

以上是关于如何使用 ZTS 编译和安装官方 PHP-8? (Ubuntu)的主要内容,如果未能解决你的问题,请参考以下文章

php 错误

centos 6 编译安装lamp

php 编译安装插件提示PHP Warning: PHP Startup: Unable to load dynamic library 报错

yum安装方式的php,切换NTS为ZTS版本

如何在 CentOS 7 上安装 Docker

PHP 8中确认支持JIT