在 openEuler 上手动安装编译 PHP 7.2 并附加 bcmath、curl、gd、mysql(通常使用 pdo_mysql 或 mysqli)、mbstring、xml、zip 和 imagick 扩展,你需要按照以下步骤操作:
1. 安装依赖

首先,安装编译 PHP 和这些扩展所需的依赖库

对于 imagick 扩展,你还需要安装 ImageMagick 开发库:

2. 下载 PHP 7.2 源代码

3. 编译安装 PHP 7.2 时启用 apache2handler

如果你在编译 PHP 时没有启用 apache2handler(这是 PHP 与 Apache 的模块接口),你需要重新编译 PHP。启用该模块的配置选项如下(如果这个目录下已经编译过了, 需要执行  make clean ):

apxs 工具是 Apache 服务器的扩展工具, 可以 通过 which apxs 查看安装路径,用于编译和安装 Apache 模块。

重新编译并安装 PHP:

4. 配置 PHP

复制 PHP 配置文件模板,并根据需要进行修改:

5. 配置 Apache 加载 PHP 模块

编译和安装 PHP 后,你需要配置 Apache 来加载 PHP 模块。打开或创建 Apache 的配置文件(通常位于 /etc/httpd/conf/httpd.conf),并添加或修改以下内容:

确保 libphp7.so 文件的路径正确。这通常是在 PHP 安装目录下的 lib 目录中。

配置完成之后重启Apache