win10+PHP7

Posted 风吹屁股凉冰冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10+PHP7相关的知识,希望对你有一定的参考价值。

在D盘自定义新建文件夹ApacheServer
再在ApacheServer文件夹下分别建立php,Apache,mysql,web四个文件夹分别用来存放 php,apache,mysql,项目文件

先安装对应的 vc_redist.x64 这里是VC14_64


Apache安装
将httpd-2.4.20-win64-VC14解压缩到D:/ApacheServer/Apache目录下
修改配置文件D:/ApacheServer/Apache/conf/httpd.conf
ServerRoot "c:/Apache24"
改成
ServerRoot "d:/ApacheServer/Apache"

#ServerName www.example.com:80
改成
ServerName localhost:80

ServerAdmin [email protected].com
改成
ServerAdmin [email protected]126.com

#LoadModule rewrite_module modules/mod_rewrite.so
改成
LoadModule rewrite_module modules/mod_rewrite.so

#在一堆LoadModule下面添加
#加载PHP处理模块,让Apache以模块模式运行(不同于CGI,FASTCGI)
LoadModule php7_module "D:/ApacheServer/php/php7apache2_4.dll"
#php-5.2.17-Win32-VC6-x86.zip 是 LoadModule php5_module "D:/ApacheServer/php/php5apache2_2.dll"
#添加PHP等后缀的处理,可以执行.php文件
AddType application/x-httpd-php .php
#指定编译PHP的目录
PHPIniDir "D:/ApacheServer/php"

DocumentRoot "c:/Apache24/htdocs"
改成
DocumentRoot "d:/ApacheServer/web"

<Directory "c:/Apache24/htdocs">
改成
<Directory "d:/ApacheServer/web">

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
改成
ScriptAlias /cgi-bin/ "d:/ApacheServer/Apache/cgi-bin/"

<Directory "c:/Apache24/cgi-bin">
改成
<Directory "d:/ApacheServer/Apache/cgi-bin">

DirectoryIndex index.html
改成
DirectoryIndex index.html index.php

以管理员身份运行cmd
d:
cd ApacheServer/Apache/bin
httpd.exe -k install
报错不用管
httpd.exe -k start
//httpd.exe -k uninstall
//httpd.exe -k stop


PHP7安装php-7.0.5-Win32-VC14-x64
将php-7.0.5-Win32-VC14-x64解压缩到D:/ApacheServer/php
将目录下的php.ini-development文件,直接把文件名php.ini后面的删掉
php7的php.ini除了不再支持extension=php_mysql.dll其他设置和之前PHP5一样
打开php.ini
找到 ; extension_dir = "ext" (php-5.2.17-Win32-VC6-x86.zip是extension_dir = "./")
将前面的 ; 去掉并修改成 extension_dir = "D:/ApacheServer/php/ext"

要使用phpmyadmin打开
extension=php_mysqli.dll

要PHP支持png,jpg,gif等(phpcmsV9必须)打开
extension=php_gd2.dll

大字符集,支持多字符集之间的转换
extension=php_mbstring.dll

php5默认<?php echo date("Y-m-d H:i:s");?>时间与北京时间相差八小时(少八小时)
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找
;date.timezone =
将  ;  去掉,并修改成 date.timezone = PRC

编辑 error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_NOTICE 就可以了,意思是除了E_NOTICE类型的错误(Notice)不报告,其他的都报告!

使 include 等可以包含域外网页如 include_once "http://www.126.com";
找到
allow_url_include = Off
改成
allow_url_include = On



MySQL安装mysql-installer-community-5.7.11.0
选Custom自定义安装
下一步

点击Edit过滤条件
Category->MySql Servers
Age->默认
Architecture->64-bit
点击Filter
展开左侧选中最下层 MySQL Server...右移
选中右移的MySQL Server...点击下面的Advanced Options
上下路径均改成D:\ApacheServer\mysql
一直下一步到安装

安装后下一步
config Type 和之前一样选Server Machine
选中Show Advanced Otions
其他默认
下一步

输入密码123456
下一步均默认

Error log路径改为D:\ApacheServer\mysql\error.log
Slow Query log路径改为D:\ApacheServer\mysql\slow_query.log
一直下一步安装完毕

 

以上是关于win10+PHP7的主要内容,如果未能解决你的问题,请参考以下文章

win10+PHP7

(win10)Wamp环境下php升级至PHP7.2

win10 php7.2 nginx 安装 imagick,适用于phpstudy

win10下设置IIS安装php7.2

win10下设置IIS安装php7.2

(原创)win7自带IIS7.5+php7.0.10安装教程(图)