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

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

是否可以安装彭特尔模块而无需重新编译 php?我正在尝试在 CentOS 上进行设置。

答案1

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

答案2

我无法仅通过包管理器来使其工作,并且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'

答案3

pcntl 模块在php-cli软件包中,可以使用以下命令通过 yum 安装:

sudo yum install php php-cli

答案4

从以下位置下载您现有的 PHP 版本存储库http://www.php.net/releases/(无论您在哪里下载和解压,您都可以下载到本地机器。只需将 ext/pcntl 复制到服务器的某个位置即可)

提取下载的文件夹(例如:/home/downloads/PHP_5.xx/)

cd /home/downloads/PHP_5.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/local/lib/php/extensions/

[*此路径取决于您的 PHP 安装/配置。您可以在 php.ini 或 echo phpinfo(); 中检查 PHP 扩展路径]

echo "extension=pcntl.so" > /usr/local/lib/php.ini 

或者将“extension=pcntl.so”行添加到你的 php.ini

vim /usr/lib/php.ini

[*同样取决于您的 PHP 安装。您可以在locate php.ini 或 echo phpinfo(); 中找到 php.ini 路径]

相关内容