Php

在不重新編譯的情況下為 PHP 安裝 PCNTL 模組

  • February 25, 2016

是否可以在不重新編譯 php 的情況下安裝pcntl模組?我正在嘗試在 CentOS 上進行設置。

嘗試使用 yum 命令 yum search pcntl 查找模組

即使在設置了一些額外的儲存庫之後,我也無法完全通過包管理器使其工作,並且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'

引用自:https://serverfault.com/questions/158113