📜  如何检查 php 是否正在编译 - PHP (1)

📅  最后修改于: 2023-12-03 14:53:10.468000             🧑  作者: Mango

如何检查 PHP 是否正在编译

在 PHP 的安装过程中,有时需要手动编译安装。这种情况下,我们需要检查 PHP 是否正在编译。下面介绍两种检查 PHP 是否正在编译的方法。

方法一:使用命令行查看

我们可以在终端使用以下命令查看 PHP 是否正在编译:

ps aux | grep make

如果有关于 PHP 的编译进程,那么输出结果就会包含类似于以下内容:

root      1234 99.9  0.0  10000  5000 S  0.0  0.0   0:00.00 make

可以看到,PID 为 1234 的进程正在执行 make 命令,因此可以确定 PHP 正在编译。

方法二:查看编译状态文件

PHP 在编译过程中会创建一个状态文件,其中包括编译过程的详细信息。我们可以查看这个状态文件来确定 PHP 是否正在编译。

首先需要查找 PHP 状态文件存储的位置。在终端中运行以下命令:

php -i | grep configure

输出结果中的 --with-config-file-path 选项就是 PHP 状态文件存储的位置。例如:

--with-config-file-path=/usr/local/php7/etc

那么 PHP 的状态文件应该存储在 /usr/local/php7/etc/config.status

打开这个文件,可以看到编译过程的详细信息,包括当前正在编译的模块和其他相关信息。如果此时正在编译 PHP,文件中应该包含类似于以下信息:

configure:3832: checking whether build environment is sane
configure:3985: checking whether make sets $(MAKE)

这就表示 PHP 正在编译。

总结

通过上述两种方法,我们可以轻松地检查 PHP 是否正在编译。如果需要进行手动安装,则可以使用这些方法来判断安装是否顺利进行,以便及时发现和解决问题。