假设我编译并安装了 PHP,然后几个月后我想添加一个额外的扩展。
我是否需要指定初始安装期间包含的所有内容以及我想要的新模块?
如果我不记得用于编译初始 PHP 安装的确切命令该怎么办?
我是否必须经历整个...
./configure... 制作&& 制作安装
答案1
首先,根据您的发行版/环境,模块可能以扩展 DLL/Linux 包的形式提供,这更容易安装,并且不需要任何重新编译。但是,如果您绝对必须...
1 - 是的,通常您需要从初始构建开始指定所有内容。除非您想彻底改变现有设置(即删除模块等)
2-创建一个包含以下内容的php文件:
<?php
phpinfo();
?>
在浏览器中查看此脚本,以查看有关当前 PHP 安装的信息。在顶部,您应该看到初始构建中使用的 configure 命令。请注意,如果您之前没有编译过,某些库的路径在您的机器上可能会有所不同(例如,您最喜欢的发行版人员在编译期间使用的路径)。
3 - 是的,通常您需要执行 ./configure [options] && make && make install 以使用您提供的配置选项将二进制文件和模块放置在正确的位置。
答案2
您可以将扩展编译为共享对象,这意味着您不需要再次从头开始编译以前的 PHP 二进制文件。但是,如果出于某种原因,您不想这样做,是的,您需要记住以前的编译时选项。但是,这很容易找到。包含以下内容的快速脚本为您提供了编译时选项
<?php phpinfo(); ?>
不过,我的建议是采用共享扩展路线。