Windows下安裝apache+php7+redis擴展

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部分


首先到  http://windows.php.net/downloads/pecl/snaps/redis/20160319/ 下載對應的版本,

根據 

Zend Extension Build API320151012,TS,VC14
PHP Extension Build API20151012,TS,VC14
選擇下載( 對應系統 x86仍是x64)ts仍是nts版本

而後解壓到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擴展已經添加完成了

相關文章
相關標籤/搜索