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
- laradock 安裝擴充套件程式 pcntl套件
- laragon 新增 PHP_Redis 擴充套件GoPHPRedis套件
- Laragon新增PHP_Redis擴充套件GoPHPRedis套件
- Mac & Linux下php7新增memcached和redis擴充套件MacLinuxPHPRedis套件
- centos下為php新增gd擴充套件CentOSPHP套件
- Linux 上安裝 PHP 擴充套件LinuxPHP套件
- pcntl擴充套件學習筆記一(pcntl_fork與pcntl_wait,序列執行分析)套件筆記AI
- CentOS 系統下 PHP 怎麼新增擴充套件?CentOSPHP套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- Linux下編寫一個PHP擴充套件LinuxPHP套件
- 開發php擴充套件PHP套件
- PHP 擴充套件安裝PHP套件
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- PHP 安裝 yaconf 擴充套件PHP套件
- (MAC) PHP擴充套件安裝MacPHP套件
- php8.2 redis擴充套件PHPRedis套件
- Go開發PHP擴充套件GoPHP套件
- PHP安裝redis擴充套件PHPRedis套件
- php mysql擴充套件安裝PHPMySql套件
- php amqp擴充套件安裝PHPMQ套件
- php以及php擴充套件memcache 安裝PHP套件
- 瀏覽器新增外部擴充套件瀏覽器套件
- linux與windows下 安裝 ImageMagick 及其 php imagick擴充套件LinuxWindowsPHP套件
- 【PHP】php安裝bcmath擴充套件指令碼PHP套件指令碼
- php 擴充套件安裝(隨筆)PHP套件
- PHP 安裝 amqp、rabbitmq 擴充套件PHPMQ套件
- PHP 操作 Redis 之 phpredis 擴充套件PHPRedis套件
- Homestead 安裝 PHP Redis 擴充套件PHPRedis套件
- laradock 中安裝 PHP 擴充套件PHP套件
- docker PHP 安裝 Redis 擴充套件DockerPHPRedis套件
- Laravel homestead 安裝 PHP 擴充套件LaravelPHP套件
- CentOS 原始碼安裝 PHP7.2.4 並新增 swoole 2.1.1 擴充套件CentOS原始碼PHP套件
- Linux擴充套件LVM空間Linux套件LVM
- 擴充套件Linux網路棧套件Linux