重新编译PHP

说我编译和安装PHP,然后几个月后,我想添加一个额外的延伸。

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

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

  3. 我必须经历整个…

    ./configure … make && make install

首先,根据您的发行版/环境,该模块可以作为扩展DLL / Linux软件包提供,该软件包易于安装,不需要任何重新编译。 但是,如果你绝对必须…

1 – 是的,一般你需要指定从最初的构build一切。 除非你想从根本上改变你的设置(即删除模块等)

2 – 在下面创build一个php文件:

<?php phpinfo(); ?> 

在浏览器中查看此脚本以查看有关您当前安装的PHP的信息。 在顶部,您应该看到在初始构build中使用的configuration命令。 请注意,如果您之前没有编译过某些库的path,那么您的机器上的path可能会不同(例如,在您最喜爱的发行版编译过程中使用的path)。

3 – 是的,一般你需要执行./configure [options] && make && make install,以获得你提供的configuration选项的正确位置的二进制文件和模块。

您可以将扩展名编译为共享对象,这意味着您不需要再次从头开始编译以前的PHP二进制文件。 但是,如果由于某种原因,你不想这样做,是的,你需要记住你以前的编译时间选项。 但是,这很容易find。 其中包含以下内容的快速脚本为您提供了编译时间选项

 <?php phpinfo(); ?> 

我的build议是去共享的扩展路线。