1、php安装
首先我们约定一下开发环境的安装目录:
E:/phpsetup/
|--php
|--apache
|--www
下载PHP
下载地址:http://php.net/
windows版下载地址:http://windows.php.net/download
如果你的PHP应用程序以FastCGI方式运行,请选择Non-Thread Safe (NTS) 版本;
如果你的PHP应用程序和Apache一起,请选择 Thread Safe (TS) 版本。
如果你的PHP应用程序和Apache一起,请选择 Thread Safe (TS) 版本。
大多数版本的PHP使用VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015分别编译)进行编译的,所以你电脑上需要安装VC运行环境。
电脑需要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=48145
配置PHP
本文以php-5.6.32-win32-vc11-x64.zip为例
下载后将文件解压到E:\phpsetup\php\php-5.6.32目录
复制一份文件php.ini-development,重命名为php.ini
在php.ini文件中修改以下地方:
- 更改自定义拓展目录
将;extension_dir = "ext"
更改为
extension_dir = "E:\phpsetup\php\php-5.6.32\ext"
- 去掉部分注释
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
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
- 添加自定义拓展
[memcache]
extension = php_memcache.dll
[redis]
extension = php_redis.dll
注意还需要下载对应版本的拓展,下载地址:
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
http://pecl.php.net/package/memcache
http://pecl.php.net/package/SeasLog
http://pecl.php.net/package/xdebug
http://pecl.php.net/package/yar
2、Apache
这里我们选择的是httpd-2.4.29-win64-VC11.zip
把下载好的httpd-2.4.29-win64-VC11.zip解压到E:\phpsetup\apache\
接下来配置Apache,进入Apache的conf目录,打开httpd.conf文件
- 修改Apache所在目录
ServerRoot"E:/phpsetup/apache/Apache24"
- 修改主机名
ServerNamelocalhost:80
- 修改www目录
DocumentRoot"E:/phpsetup/www"
<Directory "E:/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 "E:/phpsetup/php/php-5.6.32/php5apache2_4.dll"
<IfModule php5_module>
PHPIniDir "E:/phpsetup/php/php-5.6.32/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
注意,此处php5_module后面需要加上“”,否则Apache安装时无法找到php
进入apache24的bin目录,
安装Apache服务:httpd.exe -k install
停止Apache服务:httpd.exe -k stop
重启Apache服务:httpd.exe -k restart
卸载Apache服务:httpd.exe -k uninstall
测试PHP和Apache
成功启动Apache后,在www目录编写phpinfo.php测试程序,如下:
<?php
echo phpinfo();
?>
浏览器地址栏输入localhost/phpinfo.php,显示PHP相关信息即表明成功了。