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连接数据库成功,数据库之前安装的,装完系统后没有影响。
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连接数据库成功,数据库之前安装的,装完系统后没有影响。
相关文章推荐
- zend framework2发送邮件
- phpMyAdmin批量修改Mysql数据表前缀的方法
- [置顶] PHP语言代码漏洞审计技巧笔记分享
- 若遇到TFTP、FTP服务器端口冲突
- QPS和TPS
- php显示判断数组是不是带下标的二维数组
- yii框架的调试插件yii-debug-toolbar
- php通过调用lucene库实现检索应用
- php计算器
- 读《深入php面向对象、模式与实践》有感(三)
- 读《深入php面向对象、模式与实践》有感(三)
- php变量
- 测试LFI WITH PHPINO过程中的一些记录
- 在Yii2中使用Pjax导致Yii2内联脚本载入失败的问题
- PHP正则表达式
- $smarty->display('index2.tpl');
- 酷狗音乐(繁星网)PHP岗位笔试题
- php实现一个单链表
- PHP实现页面静态化——局部动态化
- php 获取地址栏参数