PHP7 升级指南(Windows)

jopen 8年前

PHP7 Released了,号称提速了2倍,支持函数参数、函数返回指定类型,妈呀,等你好久了,记得以前在php 5.4的升级决议中就提到,最后被否了,始终还是要加回来吧!判断php的变量类型,满满的都是泪啊!

如果本地Windows仍在使用xampp(apache)之类的,请先按照以下操作:

1. 修改apache加载php的配置

LoadFile "/xampp/php/php7ts.dll"  LoadFile "/xampp/php/libpq.dll"  LoadModule php7_module "/xampp/php/php7apache2_4.dll"

特别注意,是:php7ts.dllphp7_modulephp7apache2_4.dll,别眼花看错了,启动不了别找我。

2. 复制几个文件

找到php7目录下的:libeay32.dllssleay32.dll,复制并替换到apache\bin目录下。当然,如果你不需要curl和openssl的扩展,可以忽略这一步(但没有人不用curl吧?)。

重启apache,输出一下phpinfo就能看到php7已经运行起来了。

如果提示缺少VCRUNTIME140.dll,表示你还没安装vc 2015,请去这里下载:

下面说说常用的扩展。

php_redis,需要自己手动编译,呃,因为时间的关系,我已经编译好了(不过是x86 ts的,不合用就跳过吧),直接从这里下载:http://pan.baidu.com/s/1i3YauUh

xdebug,官方已经有最新适配php7的版本释出,直接下载就好:http://xdebug.org/download.php

imagick,这个官方也已经释出适配php7的版本,不过这个安装比较啰嗦,下面简单说明一下。

imagick扩展下载地址:http://windows.php.net/downloads/pecl/releases/imagick/3.4.0rc2/

imagick deps下载地址:http://windows.php.net/downloads/pecl/deps/,这里请下载:ImageMagick-6.9.2-vc14-x86.zip(如果你是x64,就下载64版本)。

下面假定你已经正确安装了vs 2015了。

  1. imagick扩展解压开,只要里面的php_imagick.dll文件,放到php/ext目录。

  2. 在php目录建立一个dep的目录,如:php/dep

  3. 解压ImageMagick-6.9.2-vc14-x86.zip,进入:ImageMagick-6.9.2-vc14-x86/bin目录,把里面的.dll和.exe文件选中,并复制到php/dep目录中。

  4. 我的电脑 -> 右键属性 -> 高级系统设置 -> 高级 -> 环境变量

    系统变量,增加:PHP_DEP => D:\xampp\php\dep

    系统变量,Path,增加:;%PHP_DEP%,注意分号。

重启apache,刷新phpinfo页面,看到下面的内容,就表示imagick已经安装成功了:

还有什么需要的扩展吗?