因为windows下php扩展5.6的多余7.0,故以php5.6为开发环境。若是对扩展要求不高,可使用php7,安装过程相似。php
约定:
环境安装目录:html
D:/phpsetup/ |——php |——php-5.6.22-Win32-VC11-x86 |——apache |——mysql |——www
下载地址:
http://php.net/mysql
windows版下载地址:
http://windows.php.net/downloadnginx
官网里Windows的版本有不少。选择哪一个版本呢?laravel
若是你的PHP应用程序以FastCGI方式运行,请选择Non-Thread Safe (NTS) 版本;
若是你的PHP应用程序和Apache一块儿,请选择 Thread Safe (TS) 版本。redis
本文用的apache+php组合,因此选择ts(Thread Safe)版本。根据操做系统选择x64或者x86。sql
大多数版本的PHP使用VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015分别编译)进行编译的,因此你电脑上须要安装VC运行环境。apache
电脑须要VC运行环境:
VC9 x86 :http://www.microsoft.com/en-us/download/details.aspx?id=5582
VC9 x64 :http://www.microsoft.com/en-us/download/details.aspx?id=15336
VC11 x86 or x64:http://www.microsoft.com/en-us/download/details.aspx?id=30679
VC14 x86 or x64 :http://www.microsoft.com/en-us/download/details.aspx?id=48145windows
本文以php-5.6.22-Win32-VC11-x86.zip为例。
下载后解压到D:\phpsetup\php\php-5.6.22-Win32-VC11-x86
目录。浏览器
复制一份php.ini-development
文件为php.ini
。
须要修改如下地方:
;extension_dir = "ext"
更改成
extension_dir = "D:\phpsetup\php\php-5.6.22-Win32-VC11-x86\ext"
提示:与apache搭配使用须要写绝对位置。不然扩展加载不了。
;extension=php_curl.dll
去掉部分注释:
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_mysql.dll 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_sybase_ct.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll
date.timezone=PRC
openssl.cafile= cacert.pem
注意是绝对路径。
[memcache] extension=php_memcache.dll [redis] extension=php_redis.dll
注意,须要下载对应版本的扩展:
如php_redis-2.2.7-5.6-ts-vc11-x86
区分ts,x86。
下载地址
http://pecl.php.net/package/redis/
http://pecl.php.net/package/memcache
http://pecl.php.net/package/SeasLog
http://pecl.php.net/package/xdebug
http://pecl.php.net/package/yar
PHP官网里说明了,apache.org只提供旧的VC6版本,且不能使用 VC9+版本。apache.org已经不提供适合php的版本了。apache windows版本下载地址也给了下载建议:
PHP官网也建议到Apache Lounge下载。Apache Lounge提供了创建在x86和x64系统的VC9,vc14 VC11版本。PHP官方使用了他们提供的二进制文件构建Apache SAPIs。
Apache Lounge提供的下载地址:
http://www.apachelounge.com/download/VC11/
http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.20-win64-VC11.zip
http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.20-win32-VC11.zip
这里选择了httpd-2.4.20-win32-VC11.zip。
把下载好的httpd-2.4.20-win32-VC11.zip的包一样解压到D:/phpsetup/Apache24
目录下。
接下来,咱们来配置apache,让它可以和php协同工做。
进入apache的conf目录,打开apache的配置文件httpd.conf。
修改apache软件所在目录:
ServerRoot "D:/phpsetup/Apache24"
修改主机名:
ServerName localhost:80
修改www目录:
DocumentRoot "D:/phpsetup/www" <Directory "D:/phpsetup/www">
修改默认索引以支持PHP:
DirectoryIndex index.php index.html index.htm
开启rewrite功能:
LoadModule rewrite_module modules/mod_rewrite.so
自定义404页面(可选):
ErrorDocument 404 /missing.html
加载PHP模块,注意绝对路径:
#php5.6 LoadModule php5_module D:/phpsetup/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll <IfModule php5_module> PHPIniDir "D:/phpsetup/php/php-5.6.22-Win32-VC11-x86/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
若是是php7,相应更改便可:
#php7 LoadModule php7_module D:/phpsetup/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll <IfModule php7_module> PHPIniDir "D:/phpsetup/php/php-7.0.13-Win32-VC14-x64/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
注意:若是是PHP5.4版本,php目录里只有php5apache2_2.dll
,须要和Apache2.2搭配。
因此,安装php5.6必定要确认PHP安装包里是否有php5apache2_4.dll
文件。
能够开启虚拟主机配置文件:
Include conf/extra/httpd-vhosts.conf
默认httpd-vhosts.conf文件里面写的是供参考的,一但启用该文件,请正确配置,不然没法启用apache服务。
虚拟主机示例:
<VirtualHost *:80> DocumentRoot "D:/www/app/laravel-5-blog/public/" ServerName laravel-5-blog.fhy.com DirectoryIndex index.php <Directory "D:/www/app/laravel-5-blog/"> AllowOverride All </Directory> ErrorLog "logs/laravel-5-blog.fhy.com-error.log" CustomLog "logs/laravel-5-blog.fhy.com-access.log" common </VirtualHost>
其中DocumentRoot设置项目所在路径,ServerName设置主机名,DirectoryIndex设置入口文件;Directory里AllowOverride设置开启.htaccess功能。
能够开启主机别名配置文件:
Include conf/extra/httpd-alias.conf
若是安装的PHP x64位版本,Apache也须要是x64位版本的。而后还要将php目录下的libeay32.dll
、ssleay32.dll
、libssh2.dll
以及ext目录下的php_curl.dll
等四个文件,都复制放到System32目录下。不然curl扩展没法使用。(http://my.oschina.net/lsfop/blog/496181)
运行方式一:
手动运行bin目录下的ApacheMonitor.exe
运行方式二:
将apache安装为系统服务,能够开机自动启动。
以管理员权限运行cmd。
进入apache24的bin目录,安装Apache 服务:
httpd -k install
中止Apache
httpd -k stop
重启Apache
httpd -k restart
卸载Apache服务
httpd -k uninstall
测试Apache配置文件httd.conf
httpd -t
查看Apache版本
httpd -V
Apache命令行帮助
httpd -h
删除服务:
sc delete Apache2.4
成功启动Apache后,在www目录编写phpinfo.php:
<?php echo phpinfo();
浏览器地址栏输入localhost/phpinfo.php,显示PHP相关信息即代表成功了。
Linux下安装推荐编译安装,不用考虑TS、NTS区别。版本建议64位(看机器是否支持)。
PHP7: http://php.net/get/php-7.0.13.tar.bz2/from/a/mirror
php5: http://php.net/get/php-5.6.28.tar.bz2/from/a/mirror
Nginx: http://nginx.org/download/nginx-1.10.2.tar.gz
Windows下安装时注意:
须要先安装VC11或VC14:
1)VC11: https://www.microsoft.com/en-us/download/details.aspx?id=30679
2)VC14: https://www.microsoft.com/en-us/download/details.aspx?id=48145
一、若是使用Apache,请使用TS版本PHP:
PHP7:
1)VC14_x86: http://windows.php.net/downloads/releases/php-7.0.13-Win32-VC14-x86.zip
2)VC14_x64:http://windows.php.net/downloads/releases/php-7.0.13-Win32-VC14-x86.zip
PHP5:
1)VC11_x86: http://windows.php.net/downloads/releases/php-5.6.28-Win32-VC11-x86.zip
1)VC11_x64: http://windows.php.net/downloads/releases/php-5.6.28-Win32-VC11-x64.zip
Apache:
一、VC14_x64: https://www.apachelounge.com/download/VC14/binaries/httpd-2.4.23-win64-VC14.zip
二、VC14_x86: https://www.apachelounge.com/download/VC14/binaries/httpd-2.4.23-win32-VC14.zip
三、VC11_x64:https://www.apachelounge.com/download/VC11/binaries/httpd-2.4.23-win64-VC11.zip
四、VC11_x86:https://www.apachelounge.com/download/VC11/binaries/httpd-2.4.23-win32-VC11.zip
搭配原则是:VC14+PHP7_TS+Apache_VC14 、VC11+PHP5_TS+Apache_VC11。
二、若是使用Nginx,请使用NTS版本PHP:
PHP7:
1)VC14_x86: http://windows.php.net/downloads/releases/php-7.0.13-nts-Win32-VC14-x86.zip
2)VC14_x64:http://windows.php.net/downloads/releases/php-7.0.13-nts-Win32-VC14-x64.zip
PHP5:
1)VC11_x86: http://windows.php.net/downloads/releases/php-5.6.28-nts-Win32-VC11-x86.zip
1)VC11_x64: http://windows.php.net/downloads/releases/php-5.6.28-nts-Win32-VC11-x64.zip