Rumah pembangunan bahagian belakang tutorial php php添加pcntl多线程扩展(Linux)

php添加pcntl多线程扩展(Linux)

Jun 20, 2016 pm 01:05 PM
sambungan php

php添加pcntl扩展(Linux)

pcntl扩展可以支持php的多线程操作(仅限linux)
原本需要重新编译PHP的后面configrue提示加上--enable-pcntl

由于我的php是采用yum安装的,所以不能采用上面的方式
下面介绍一个php动态添加扩展的方式 phpize

1、首先看下 phpize命令 所在的目录  (ps:我的目录/usr/bin/phpize)
如果没有找到的话 执行安装

yum install php53_devel   (ps:请注意自己的版本)
Salin selepas log masuk


安装完毕后。会生成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
Salin selepas log masuk


这时候出了一个错误

./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
Salin selepas log masuk



4、重启apache

service httpd restart
Salin selepas log masuk


5、测试是否安装成功

echo pcntl_fork();
Salin selepas log masuk


输出:23165


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyemak sambungan mana yang digunakan dalam php Bagaimana untuk menyemak sambungan mana yang digunakan dalam php Aug 01, 2023 pm 04:13 PM

Bagaimana untuk menyemak sambungan mana yang digunakan dalam php

Cara menggunakan php untuk melanjutkan PDO untuk menyambung ke pangkalan data Oracle Cara menggunakan php untuk melanjutkan PDO untuk menyambung ke pangkalan data Oracle Jul 29, 2023 pm 07:21 PM

Cara menggunakan php untuk melanjutkan PDO untuk menyambung ke pangkalan data Oracle

Bagaimana untuk melanjutkan keupayaan penjanaan laporan SuiteCRM menggunakan PHP Bagaimana untuk melanjutkan keupayaan penjanaan laporan SuiteCRM menggunakan PHP Jul 19, 2023 am 10:27 AM

Bagaimana untuk melanjutkan keupayaan penjanaan laporan SuiteCRM menggunakan PHP

Bermula dengan PHP: Pemasangan Sambungan PHP Bermula dengan PHP: Pemasangan Sambungan PHP May 20, 2023 am 08:49 AM

Bermula dengan PHP: Pemasangan Sambungan PHP

Sambungan PHP dan pengurusan versi PHP Panel Pagoda Sambungan PHP dan pengurusan versi PHP Panel Pagoda Jun 21, 2023 am 08:49 AM

Sambungan PHP dan pengurusan versi PHP Panel Pagoda

Penerokaan mendalam pembangunan sambungan PHP: Mendedahkan rahsia di sebalik tabir pembangunan sambungan PHP Penerokaan mendalam pembangunan sambungan PHP: Mendedahkan rahsia di sebalik tabir pembangunan sambungan PHP Feb 19, 2024 pm 11:40 PM

Penerokaan mendalam pembangunan sambungan PHP: Mendedahkan rahsia di sebalik tabir pembangunan sambungan PHP

Bagaimana untuk menggunakan sambungan geoip PHP? Bagaimana untuk menggunakan sambungan geoip PHP? Jun 01, 2023 am 09:13 AM

Bagaimana untuk menggunakan sambungan geoip PHP?

Cara melanjutkan aliran kerja SuiteCRM dengan PHP Cara melanjutkan aliran kerja SuiteCRM dengan PHP Jul 17, 2023 pm 06:06 PM

Cara melanjutkan aliran kerja SuiteCRM dengan PHP

See all articles