PHP7已經發布了一段時間了,最近閒來無事,就想着安裝玩一下 php
在安裝以前咱們首先得去下載所需的工具apache+php7 html
提供兩個連接,一個是32位的,一個64位的,請對號入座 mysql
32位官方安裝包 http://pan.baidu.com/s/1i3PnDWD (363.7MB) git
64位官方安裝包http://pan.baidu.com/s/1sknZOHB (381.3MB,必須是64位windows系統)
github
這是下載解壓後的文件 redis
首先咱們先安裝vc支持包,這個很重要,因爲個人系統是64位的,因此我下載的是64位的,而安裝的vc支持包是vc14_redist.x64.exe sql
vc支持包安裝完成後,咱們接着裝apache apache
Apache部分 windows
咱們把httpd-2.4.17-x64-vc11-r1.zip解壓到某個文件夾下如(E:/server) 瀏覽器
解壓到指定文件夾後,咱們接着配置apache服務器
打開E:/server/apache24/conf/httpd.conf
修改38行 Define SRVROOT "E:/server/Apache24"
在279行加上 DirectoryIndex index.html index.php
修改完成後咱們來啓動apache看看是否已經能夠工做了
首先打開CMD,接着轉到咱們的apache目錄,輸入E:回車,而後輸入 cd server/Apache24/bin 回車
接着就是啓動apache了, 輸入 httpd 回車,要是沒有任何提示,光標一直在閃,見證奇蹟的時刻到了,在瀏覽器上輸入 localhost 後回車,你會看到下面這個畫面,說明apache已經啓動成功了
如今讓咱們把apache加入到Windows的服務裏面去
回到剛纔的cmd窗口,先把apache給停了,咱們按下ctrl+c就能夠了
接着輸入 httpd.exe -k install -n "apache2.4" 後回車,接下來就能夠到Windows的服務裏去找apache2.4這個服務名了,之後就能夠在這裏啓動和中止服務了,固然也能夠用Apache24/bin目錄裏的ApacheMonitor.exe 這個來操做,我的喜愛
PHP7部分
把php-7.0.0-Win32-VC14-x64.zip解壓到E:/server/php7文件夾下
先備份下php.ini-development,而後把後面的 -development 刪掉
接着到Apache24/conf目錄下打開httpd.conf,在179行後面加上下面這段
#php7 support
LoadModule php7_module "E:/server/php7/php7apache2_4.dll" #前面裝的vc支持就是爲了這裏加載php7模塊用的
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "E:/server/php7"
這段加完以後,咱們重啓apache,而後在Apache24/htdocs下新建index.php
輸入如下內容
<?php phpinfo();?>
而後在瀏覽器輸入 localhost/index.php 當你看到下圖,說明已經搭建好了
Redis部分
首先咱們去 https://github.com/MSOpenTech/redis/releases 這裏下載redis
我下載的是 Redis-x64-2.8.2400.zip
下載後解壓到某個文件夾下,如:E:/redis
運行CMD,而後輸入 redis-server.exe redis.windows.conf 回車
若是出現錯誤,咱們打開redis.windows.conf搜索 maxheap
而後在 # maxheap <bytes> 後面加上下面這句
maxheap 1024000000
再次運行啓動命令便可
PHP7擴展redis部分
根據
Zend Extension Build | API320151012,TS,VC14 |
PHP Extension Build | API20151012,TS,VC14 |
而後解壓到php7/ext文件夾下
接着修改php.ini文件
725行 extension_dir = "E:/server/php7/ext" 去掉前面的分號
795行 upload_tmp_dir = "E:/server/temp"
867行開始
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
這是添加的redis擴展
extension=php_redis.dll
添加完成後,還須要把一下幾個文件添加到C:/Windows/system32 文件夾下(解壓的php7文件夾下能夠找到)
libssh2.dll
icudt56.dll
icuin56.dll
icuio56.dll
icuuc56.dll
而後重啓apache
而後在index.php頁面添加保存
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','hello redis');
echo $redis->get('test');
phpinfo();
?>
刷新剛纔的頁面便可看到 hello redis
至此,redis擴展已經添加完成了