重新编译PHP

sdo*_*257 5 php

假设我编译并安装了 PHP,然后我想在几个月后添加一个额外的扩展。

  1. 我是否需要指定我在初始安装期间包含的所有内容以及我想要的新模块?

  2. 如果我不记得我用来编译初始 PHP 安装的确切命令怎么办?

  3. 我是否必须经历整个...

    ./configure ... make && make install

小智 4

首先,根据您的发行版/环境,该模块可能作为扩展 DLL/Linux 包提供,这更容易安装,并且不需要任何重新编译。但是,如果您绝对必须...

1 - 是的,通常您需要指定初始构建中的所有内容。除非你想从根本上改变你的设置(即删除模块等)

2 - 创建一个 php 文件,其中包含以下内容:

<?php
  phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

在浏览器中查看此脚本可了解有关当前 PHP 安装的信息。在顶部,您应该看到初始构建中使用的配置命令。请注意,如果您之前没有编译过,某些库的路径在您的计算机上可能会有所不同(例如,您最喜欢的发行版人员在编译期间使用的路径)。

3 - 是的,通常您需要执行 ./configure [options] && make && make install 才能使用您提供的配置选项将二进制文件和模块放置在正确的位置。