您的位置:首页 > 运维架构 > Linux

CentOS 7(Linux) 编译安装 pcntl扩展

2017-09-21 10:37 330 查看
CentOS 7(Linux) 编译安装 pcntl扩展

1.查看phpize命令是否已经安装 /usr/bin/phpize,没有则执行yum
install php53_devel 安装,注意自己的版本

2.下载php源文件,各版本源文件可从这里下载:http://php.net/releases/

4.解压并进入解压目录下的 ext/pcntl 目录下 执行/usr/bin/phpize命令

5.编译安装

../../configure --with-php-config=/usr/local/bin/php-config
,注意php-config目录位置要与自己的对应

执行make && make install 编译完生成了pcntl.so文件,

我的在/usr/local/lib/php/extensions/no-debug-non-zts-20100525/下



6.复制pcntl.so到php的/usr/lib64/php目录下,cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so

6.编辑文件/etc/php.ini,加extension=pcntl.so配置

8.重启apache,systemctl restart httpd.service

9.php脚本测试pcntl是否可用,echo pcntl_fork(),正常输出子进程id,说明已安装成功。

附官方的安装说明:http://php.net/manual/zh/pcntl.installation.php

==========================================================================================================================

可能报错:configure: error: xml2-config not found. Please check your libxml2 installation.

1、检查libxml 包 是否已经安装 rpm -qa|grep libxml2

2、检查xml2-config文件 find / -name "xml2-config" 是否存在

2、未安装或不存在则执行yum install libxml2, yum install libxml2-devel 安装

可能报错:make: *** No targets specified and no makefile found.  Stop.

1.说明makefile没有成功生成,根据 ../../configure --with-php-config=/usr/bin/php-config命令所报具体错误处理

可能报错:-bash: ./configure: Permission denied

1.命令前加bash ../../configure --with-php-config=/usr/bin/php-config

或者 执行命令前 先赋予执行权限 chmod +x ../../configure

可能报错:Can't find PHP headers in /usr/include/php

1.yum install php-devel

可能报错:error: 'HASH_KEY_NON_EXISTENT' undeclared

1.把/usr/local/src/php-5.6.30/ext/pcntl/pcntl.c中的HASH_KEY_NON_EXISTENT替换成HASH_KEY_NON_EXISTANT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息