无需重新编译即可为 PHP 安装 PCNTL 模块

Shi*_*iki 8 php centos

是否可以在不重新编译php的情况下安装pcntl模块?我正在尝试在 CentOS 上进行设置。

小智 9

我无法完全通过包管理器使其工作,并且yum search pcntl即使在设置了一些额外的存储库之后也找不到匹配项。

我最终发现,没有完全重新安装PHP的工作方式之一,尽管它最终需要微小的重新编译一下。在这里找到的一篇文章提到了一种简单的编译和启用 pcntl 扩展的方法(对文章进行一些编辑和重新格式化):

Get your current php version (check phpinfo())
Get the sources for that version here: http://www.php.net/releases/
Extract this file; you will got folder name like php5-x.x.x
Run following lines in terminal:

cd php5-x.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/lib/php/modules/
echo "extension=pcntl.so" > /etc/php.d/pcntl.ini
restart apache

Note: if your /usr/lib/php/modules/ or /etc/php.d/ is not same
as this, you could try 'locate php/modules' or 'locate php.d'
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说*非常*帮助并且有效!非常感谢。 (2认同)

小智 6

pcntl 模块在php-cli包中,可以使用以下命令与 yum 一起安装:

sudo yum install php php-cli
Run Code Online (Sandbox Code Playgroud)


小智 1

尝试使用 yum 命令 yum search pcntl 查找模块