您的位置:首页 > 编程语言 > PHP开发

php环境安装

2016-03-06 00:00 671 查看
摘要: 以前的坏习惯就是不会总结,做事情是走一步算一步,所以造成这样一个情况,每次安装php环境都会出现诸多问题,出现一个问题百度一个,跟一个新手似的,显得好不专业,前几天电脑升级win10了,php环境受影响,如今重新装个php7的环境,尝尝鲜
http://windows.php.net/download/在官方网站下载php7
http://www.apachehaus.com/cgi-bin/download.plx上这个官方网址下载apache24

分别将以上两文件解压到一个文件夹下,修改httpd.conf配置文件,
刚开始拷贝之前的配置
在AddType application/x-gzip .gz .tgz下面加上以下这一行
AddType application/x-httpd-php .php


在该结束结点</IfModule>添加以下两句
LoadModule php5_module "D:\appserv\php/php5apache2_4.dll"(php5apache2_4.dll文件)
PHPIniDir "D:\appserv\php"(php目录)


加上apache的安装目录 ServerRoot "D:\appserv\Apache24"

开启该模块,非必须,只是我的项目需要LoadModule rewrite_module modules/mod_rewrite.so

把php.ini-deveploment文件名改为php.ini文件名,给extension_dir中的ext加上绝对路径,开启模块

extension=php_curl.dll(
extension=php_gd2.dll

extension=php_mbstring.dll(必须)
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll


保存开启服务,服务无法开启,以管理员身份运行cmd,使用命令sc delete Apache2.4删除安装的apache服务,进入apache的bin目录使用命令httpd -k install把apache24加入系统服务,加入服务成功,但是服务起不来,无法加载php5apache2_4.dll模块,这才发现php7里的这个文件变成 php7apache2_4.dll,LoadModule php5_module "D:\appserv\php/php5apache2_4.dll"该行改炎LoadModule php7_module "D:\appserv\php/php7apache2_4.dll".

可是还是无法加载,突然想起以前安装环境总是忘记安装vcredis,于是安装了vcredis12,可还是无法加载,查看官方文档,php7需要vc14的编译器,于是下载vcredis2015,https://www.microsoft.com/en-US/download/details.aspx?id=48145;

在apache的bin目录中执行httpd.exe出现(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH0
百度发现是端口占用的问题,使用命令netstat -ano | findstr "80"查找确认的确有进程占用80端口,使用任务管理器查看,该pid进程是系统服务占用,无法杀死。只好到httpd.conf改端口为8888.服务启动成功

编写文件测试phpinfo()成功,拷贝phpmyadmin到项目根目录,localhost:8888/phpmyadmin连接数据库成功,数据库之前安装的,装完系统后没有影响。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: