1、系统的选择

ubuntu-64位,因xampp只提供linux 64系统集成环境,所以选择64位操作系统

2、下载安装

将下载完成后的xampp-linux-x64-5.6.15-1-installer.run文件拖到虚拟机内,拖拽之前,切换root用户,命令如下:

sudo su

输入root密码

给文件权限chmod 777 -R /home/usr/xampp/  

将文件拖到xampp文件夹下

在shell中执行

chmod 775  xampp-linux-x64-5.6.15-1-installer.run

在shell中运行installer.run文件,执行安装(在窗口下安装,会提示使用root权限安装,安装失败)

安装完成后,启动桌面应用,控制lampp的start\stop等

3、安装php pcntl扩展

参考http://hsm.hz.blog.163.com/blog/static/1006880142015014102738941/ 进行测试

查看php版本,安装lampp集成环境,直接在终端输入

php -v,会提示未安装php5-cli,在/etc/profile中加入php环境变量路径

vim /etc/profile

在文件末尾加入

PATH="$PATH:/opt/lampp/bin"   #lampp默认安装目录

export PATH

在终端执行 source /etc/profile

再次执行php -v可查看lampp中集成的php版本

查看php已安装扩展中是否有pcntl

php -m | grep pcntl

下载php相应版本的源文件进行编码,参考php.net pcntl扩展,下载在网页中找不到的相应版本,url地址是http://br.php.net/get/php-5.3.15.tar.gz/from/this/mirror 在此地址可以找到php历史版本

采用wget http://br.php.net/get/php-5.3.15.tar.gz/from/this/mirror 下载Php源码,进行编译

这里有坑需要说明一下,在按照网上文章搜索的结果进行操作时,会得不到想要的结果,原因如下:

1)新装linux系统,未更新apt-get

2)在编译之前,未安装m4、autoconf

在以上两个步骤未做之前,直接按网上文章操作,会一头雾水。make && make install会提示无源文件,再依此为关键词搜索,会越走越远。其实编译pcntl.so需要两个步骤,而不是文章中的一个步骤。

第一步

切换到pcntl目录中执行

/opt/lampp/bin/phpize-5.6.15  ./configure --with-php-config=/opt/lampp/bin/php-config-5.6.15  #第一步

第二步

执行 ./configure  --with-php-config=/opt/lampp/bin/php-config-5.6.15  #生成makefile文件

再输入make && make install生成pcntl.so到extensions目录下(默认到/opt/lampp/lib/php/extensions/)

(第二次安装pcntl扩展总结的步骤2017-03-01编辑)

使用/opt/lampp/bin/phpize-5.6.15 ./configure --with-php-config=/opt/lampp/bin/php-config-5.6.15

进行编译,提示没有autoconf.

安装方法一

        # yum install m4
        # yum install autoconf
安装方法二

   使用wget方法下载m4和autoconf

其中autoconf的ftp网址http://ftp.gnu.org/gnu/autoconf/,可以查看历史版本

安装完成后,再次编译

/configure --with-php-config=/usr/local/zend/bin/php-config 

make && make install

编译完成后,查看/opt/lampp/lib/php/extensions/下面是否有pcntl扩展

修改php.ini文件,在文件中加入extension=pcntl.so;

重启lampp,在.php文件中,加入echo pcntl_fork();是否成功,成功则添加扩展成功;否则失败

Logo

更多推荐