php新增pcntl擴充套件(Linux)
pcntl擴充套件可以支援php的多執行緒操作(僅限linux系統)
載入 pcntl 有兩種方式
一種重新編譯安裝,在編譯時加,configrue提示加上--enable-pcntl
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-pcntl
另一種格外掛載
由於我的php是採用yum安裝的,所以不能採用第一種方式
下面介紹一個php動態新增擴充套件的方式 phpize
1、首先看下phpize命令所在的目錄 (我的目錄/usr/bin/phpize)
如果沒有找到的話 執行安裝
yum install php53_devel (請注意自己的版本)
安裝完畢後。會生成phpize命令
2、去php.net下載相應版本的php原始檔
我們們以php-5.3.17 為例吧,解壓後,進入相應的模組下
cd /php-5.3.17/ext/pcntl
#先執行phpize
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config (請正確的指定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目錄裡
cd /root/php-5.3.17/ext/pcntl/modules
ls -l pcntl.so
-rwxr-xr-x 1 root root 82375 4月 1 11:38 pcntl.so
編輯/etc/php.ini,加入
extension=pcntl.so
4、重啟apache和php
service httpd restart
/etc/init.d/php-fpm restart
5.進行測試是不是安裝成功
在網頁目錄寫一個php首頁檔案如下
echo pcntl_fork();
?>
輸出:23165 證明安裝成功
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2809338/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP:php7.2.3 安裝pcntl 擴充套件PHP套件
- 新增php擴充套件PHP套件
- php利用pcntl擴充套件實現高併發PHP套件
- 基於PCNTl擴充套件的PHP多程式管理庫套件PHP
- Linux下為PHP新增FTP擴充套件LinuxPHPFTP套件
- mac安裝PHP擴充套件之pcntl遇坑筆記MacPHP套件筆記
- laradock 安裝擴充套件程式 pcntl套件
- laragon 新增 PHP_Redis 擴充套件GoPHPRedis套件
- Laragon新增PHP_Redis擴充套件GoPHPRedis套件
- 新增php的memcached擴充套件模組PHP套件
- 為PHP新增mcrypt擴充套件模組PHP套件
- PHP新增zip&&curl擴充套件PHP套件
- PHP Fatal error: Uncaught Error: Call to undefined function pcntl_fork().. 開啟php pcntl擴充套件實現多程式PHPErrorUndefinedFunction套件
- centos下為php新增gd擴充套件CentOSPHP套件
- Mac & Linux下php7新增memcached和redis擴充套件MacLinuxPHPRedis套件
- pcntl擴充套件學習筆記一(pcntl_fork與pcntl_wait,序列執行分析)套件筆記AI
- Linux 上安裝 PHP 擴充套件LinuxPHP套件
- CentOS 系統下 PHP 怎麼新增擴充套件?CentOSPHP套件
- 關於給apache新增PHP擴充套件的方法ApachePHP套件
- php ubuntu 擴充套件PHPUbuntu套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- 開發php擴充套件PHP套件
- PHP 擴充套件安裝PHP套件
- PHP7擴充套件PHP套件
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件
- Linux下編寫一個PHP擴充套件LinuxPHP套件
- Linux下給PHP安裝amqp擴充套件LinuxPHPMQ套件
- 給linux新增磁碟並擴充套件邏輯卷Linux套件
- PHP安裝redis擴充套件PHPRedis套件
- php amqp擴充套件安裝PHPMQ套件
- (MAC) PHP擴充套件安裝MacPHP套件
- Go開發PHP擴充套件GoPHP套件
- php mysql擴充套件安裝PHPMySql套件
- php7windowsredis擴充套件PHPWindowsRedis套件
- PHP 擴充套件 Mongo 與 MongoDBPHP套件MongoDB
- PHP 擴充套件 Mysql 與 MysqliPHP套件MySql
- php 安裝yar擴充套件PHP套件
- php安裝openssl 擴充套件PHP套件