1.phpstudy是现在流行的一键式部署安装wamp集成环境的管理工具。
2.自定义apache版本
由于我的开发环境为windows,所以我下载Apache资源的地址为:https://www.apachehaus.com/cgi-bin/download.plx
为什么要自定义呢?phpStudy自带的Apache和php版本都是旧版,所以需要自己去手动更新Apache和php版本。这里我系统为x64版本,我也喜欢用64位的,32位的有自己的局限性,这里就不多说了。
遇到的坑
1. 替换使用apache后,Apache无法启动。
主要原因是httpd.conf中的定义目录错误,需要修改
Define SRVROOT "D:/phpStudy/Apache"
这里必须为绝对路径。
2. 服务启动后,访问php文件,输出php源码
主要原因是httpd服务启动时,默认设置不加载php解析引擎,所以需要手动添加
httpd-php.conf在D:\phpStudy\Apache\conf\extra中
在httpd.conf中,添加一句
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
#我只是添加到这里了,好复制 start
Include conf/extra/httpd-php.conf
#我只是添加到这里了,好复制 end
Include conf/vhosts.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
Include conf/extra/httpd-autoindex.conf
3. php解析后,正常打开项目。进行登录后,发现:用户名密码错误时,提示错误。输入正确时,登录后又会刷新到登录页,经过仔细研究,发现session文件无法创建。是系统对文件目录写入等操作的问题,所以我选择在项目的入口文件中重新定义session 的存放目录,并定义目录权限为777。
// session 设置
define('ROOT_PATH',str_replace("\\",'/',substr(dirname(__FILE__),0,26)));
$savePath=ROOT_PATH."/tmp/";
if (!file_exists($savePath)){
mkdir($savePath,0777,true);
}
//设置保存session路径
session_save_path($savePath);