溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在Linux系統(tǒng)中添加pcntl擴(kuò)展

發(fā)布時(shí)間:2021-03-05 15:13:50 來源:億速云 閱讀:166 作者:Leah 欄目:開發(fā)技術(shù)

如何在Linux系統(tǒng)中添加pcntl擴(kuò)展?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

1、首先看下 phpize命令 所在的目錄  (ps:我的目錄/usr/bin/phpize)

如果沒有找到的話 執(zhí)行安裝

yum install php53_devel  (ps:請(qǐng)注意自己的版本)

安裝完畢后。會(huì)生成phpize命令  

2、去php.net下載相應(yīng)版本的php源文件

咱們以php-5.3.17 為例吧,解壓后,進(jìn)入相應(yīng)的模塊下

cd ext/pcntl
#先執(zhí)行phpize
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config  (ps:請(qǐng)正確的指定php-config的目錄)
#編譯、安裝
make && make install

這時(shí)候出了一個(gè)錯(cuò)誤

./configure編譯正常,但make出錯(cuò)
error: ‘PHP_FE_END' undeclared here (not in a function)

解決方法:

源代碼有錯(cuò)誤,進(jìn)入php-5.3.17目錄

sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c

再重新make && make install

3、編譯完畢后會(huì)生成了一個(gè)  pcntl.so的文件。在php的model目錄里

編輯/etc/php.ini,加入

extension=pcntl.so

4、重啟apache

service httpd restart

5、測(cè)試是否安裝成功

<?php
  echo pcntl_fork();
?>

輸出:23165

關(guān)于如何在Linux系統(tǒng)中添加pcntl擴(kuò)展問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI