您好,登錄后才能下訂單哦!
如何在Linux系統中添加pcntl擴展?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
1、首先看下 phpize命令 所在的目錄 (ps:我的目錄/usr/bin/phpize)
如果沒有找到的話 執行安裝
yum install php53_devel (ps:請注意自己的版本)
安裝完畢后。會生成phpize命令
2、去php.net下載相應版本的php源文件
咱們以php-5.3.17 為例吧,解壓后,進入相應的模塊下
cd ext/pcntl #先執行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:請正確的指定php-config的目錄) #編譯、安裝 make && make install
這時候出了一個錯誤
./configure編譯正常,但make出錯
error: ‘PHP_FE_END' undeclared here (not in a function)
解決方法:
源代碼有錯誤,進入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、編譯完畢后會生成了一個 pcntl.so的文件。在php的model目錄里
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache
service httpd restart
5、測試是否安裝成功
<?php echo pcntl_fork(); ?>
輸出:23165
關于如何在Linux系統中添加pcntl擴展問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。