win7(64位)php5.5-Apache2.4-mysql5.6环境安装

win7(64位)安装搭建 php-5.5.10 apache2.4.7 mysql-5.6.16 环境

工具/原料

  • php-5.5.10-Win32-VC11-x64.zip 下载地址: http://windows.php.net/download/

  • httpd-2.4.7-win64-VC11.zip 下载地址: http://www.apachelounge.com/download/

  • mysql-5.6.16-winx64.zip 下载地址: http://dev.mysql.com/downloads/mysql/

安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip )

解压下载的安装包:httpd-2.4.7-win64-VC11.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)

win7(64位)php5.5-Apache2.4-mysql5.6环境安装 
然后对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开就行

修改ServerRoot Apache的根路径:

        (37行)ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24" 修改ServerName你的主机名称:

        (217行)ServerNamewww.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。

修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs(D:\phpEnv\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(D:\phpEnv\www)下。

  (247行) DocumentRoot "c:/Apache24/htdocs"

        <Directory"c:/Apache24/htdocs">

  改为=>

        DocumentRoot "D:\phpEnv\www"

        <Directory "D:\phpEnv\www">

修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php

  (274行)<IfModuledir_module>

        DirectoryIndexindex.html

       </IfModule>

  改为=>

       <IfModuledir_module>

        DirectoryIndex  index.php index.htm index.html

        </IfModule>

设定serverscript的目录:

        (358行)ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/"改为=> ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"

        (380行)

        <Directory"c:/Apache24/cgi-bin">

          AllowOverride None

          Options None

          Require all granted

        </Directory>

  改为=>

        <Directory"D:/phpEnv/Apache24/cgi-bin">

          AllowOverride None

          Options None

          Require all granted

        </Directory>

接下来就可以启动Apache了

开始---运行,输入cmd,打开命令提示符。接着进入D:\phpEnv\Apache24\bin目录下回车httpd回车,如图所示.

没有报错的话就可以测试了(保持该命令窗口为打开的状态)。

把Apache24\htdocs目录下的index.html放到D:\phpEnv\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。也可以自己写一个简单的index.html文件也可以打开。

win7(64位)php5.5-Apache2.4-mysql5.6环境安装

 

将Apache加入到window服务启动项里面并设置成开机启动

先关闭httpd的服务(将命令窗口关闭即可)

重新打开一个新的命令窗口进入到D:\phpEnv\Apache24\bin目录下:

添加HTTP服务的命令是:httpd.exe -kinstall -n "servicename"  servicename是服务的名称,我添加的是:httpd.exe -k install -n "Apache24"命令成功后会有成功的提示,此时你可以在window服务启动项中看到Apache24这个服务

然后点击启动就可以了,如果不想设置成开机启动的话也可以将启动类型修改为手动。

如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

当然也可以通过D:\phpEnv\Apache24\bin下面的ApacheMonitor.exe来启动Apache这里就不多说了

如此Apache的配置就基本完成了。

win7(64位)php5.5-Apache2.4-mysql5.6环境安装
END

安装配置php5.5.10(php-5.5.10-Win32-VC11-x64.zip)

 

将下载的php-5.5.10-Win32-VC11-x64.zip  解压到安装目录下我的是(D:\phpEnv\php)

将目录下的php.ini-development文件复制一份并改名为php.ini他是php的配置文件

为Apache服务添加php支持

打开Apache的配置文件http.conf在最后加上

# php5 support

LoadModulephp5_module D:/phpEnv/php/php5apache2_4.dll

AddTypeapplication/x-httpd-php .php .html .htm

# configure thepath to php.ini

PHPIniDir "D:/phpEnv/php"

 

这里我添加在LoadModule下面

添加的时候要保证你的php5apache2_4.dll文件确实存在php5.5的早期版本里面是没有这个文件的,不过高点版本里面已经有了,可以打开php安装目录找下这个文件

PHPIniDir"D:/phpEnv/php"这个就是你的php根目录

win7(64位)php5.5-Apache2.4-mysql5.6环境安装

 

重启Apache服务器。

测试。删除www中其他文件,新建一个index.php,内容为<?php phpinfo(); ?>保存,访问出现php的信息就说明php已经成功安装。

备注:

Php的一些常用配置修改:(D:\phpEnv\php\php.ini)

时区的设置:date.timezone = Asia/Shanghai

错误报告等级:error_reporting = E_ALL这个在开发模式下可以全部打开。

win7(64位)php5.5-Apache2.4-mysql5.6环境安装
END

安装配置mysql5.6.16(mysql-5.6.16-winx64.zip)

安装mysql

64位的mysql暂时没找到msi的安装包,因此直接解压到安装目录下,然后配置相关的环境变量,修改配置文件,添加window服务就行,这里就不详细写了。这里把我的配置文件贴出来给大家参考下:

    [mysqld]

    loose-default-character-set = utf8  

    basedir = D:/program/mysql-5.6

    datadir = D:/program/mysql-5.6/data

    port = 3306

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

    character_set_server = utf8

    [client]   

    loose-default-character-set = utf8

注:basedir是mysql的根目录,datadir是mysql的数据存储目录。其他的我就不做解释了

安装完mysql是没有图形用户界面的,可以安装个Navicat for MySQL之类的软件,这样看起来会比较方便点。

2、安装完成mysql之后,为php添加mysql支持

打开php的配置文件php.ini(D:\phpEnv\php\php.ini)

(1)(721行); extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="D:\phpEnv\php\ext"打开php的扩展支持,ext文件夹下有很多php的扩展支持.dll文件,感兴趣的同学可以看一下。

(2)然后就是打开php的mysql扩展了

    (875、876行)去掉前面的“;”

        extension=php_mysql.dll

        extension=php_mysqli.dll

当然也可以打开881行的php_pdo_mysql.dll启用php的pdo支持我一般都用这个。

注:在第863行到第888行有很多扩展选择,你要用到什么,去掉前面的“;”就可以了。当然如果要添加其他的扩展支持如redis支持,php本身可能没有提供相应的dll文件,就需要自己去找到相应版本的dll添加到ext文件夹中,然后在配置文件中添加一个extension=…

完成之后,重启Apache

在访问phpinfo的时候就可以看到

win7(64位)php5.5-Apache2.4-mysql5.6环境安装
win7(64位)php5.5-Apache2.4-mysql5.6环境安装
win7(64位)php5.5-Apache2.4-mysql5.6环境安装
END

小结:

    Php环境的安装网上已经有很多资料了,自己在接触php的时候也是翻天覆地的查,在自己的电脑上也装过不少次了,开始的时候也用集成的软件包,WAMP、AppServ等,后来php版本升级后,发现要想升级集成包的php很麻烦,所以强烈建议自己动手单独配置下环境,更好的了解Apache、php、mysql之间的联系。

END

注意事项

安装的电脑要支持VC11

  • 涉及到的配置文件行数可能会随着版本的提升或者个人的修改会有些许变动

转载于:https://www.cnblogs.com/dramstadt/p/6014858.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab中计算不等式的解,大神们,求个解多元一次不等式的代码,要所有整数解...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼用lingo做的&#xff0c;我lingo特烂328*a1470*b1300*c570*d3750*e2080*f3900*g3070*h<9000;gin(a) ;gin(b) ;gin(c) ;gin(d) ;gin(e) ;gin(f) ;gin(g) ;gin(h) ;结果&#xff1a;Feasible solution found.Infeasibilities: 0.0…

14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例

14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例下面的例子演示了一个错误可以发生当一个lock 请求会导致一个死锁,例子设计2个客户端&#xff0c;A和B:Jekins:/root# mysql -uroot -p1234567 -e"SHOW ENGINE INNODB STATUS\G;" | grep -i dead Warning: …

php开发环境 ubuntu,Ubuntu配置PHP开发环境

开发环境安装目前web服务器有很多&#xff0c;本文安装Apache服务器&#xff1b;本文使用的服务器是Mysql服务器。sudo apt install apache2常用命令重启Apache&#xff1a;sudo /etc/init.d/apache2 restart重启php&#xff1a;sudo /etc/init.d/php-fapm restart配置apache服…

Jmeter java.lang.OutOfMemoryError: GC overhead limit exceeded

使用这个jmeter工具测试时&#xff0c;遇到这么个gc错误&#xff0c;网上找到了解决方案。原因是jmeter默认分配内存的参数很小&#xff0c;好像是256M吧。故而解决方法&#xff0c;就是增加内存&#xff1a; set HEAP-Xms4g -Xmx4gset NEW-XX:NewSize1g -XX:MaxNewSize1g 注意…

php基础知识总结大全,php基础知识回顾 —— 常量

您现在的位置是&#xff1a;网站首页>>PHP>>phpphp基础知识回顾 —— 常量发布时间&#xff1a;2019-01-23 17:23:08作者&#xff1a;wangjian浏览量&#xff1a;489点赞量&#xff1a;0在PHP中有这样一类变量&#xff0c;当变量值被定义之后&#xff0c;它的值就不…

Java 配置maven及阿里云镜像

一&#xff1a;配置maven 1.下载maven&#xff0c;选择Binary tar.gz&#xff0c;解压拷贝到目录/usr/local/ https://maven.apache.org/download.cgi2.配置系统默认maven路径&#xff0c;打开配置文件 $ open ~/.bash_profile写入路径信息 export M2_HOME/usr/local/apache-ma…

php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解

WP中获取POST有两个主要函数&#xff0c;Get_post()和Get_Posts()。一个是获取单文章&#xff0c;另外一个是获取多文章&#xff0c;其中&#xff0c;官网对Get_posts()函数的描述很简单。但有的时候描述越简单的函数&#xff0c;使用起来却并没有那么简单。下面我通过一个案例…

Android Studio 下使用git -- 个人,本地版本控制

第一步&#xff1a;下载安装git 下载地址 : https://git-scm.com/downloads 第二步&#xff1a;Android Studio 下配置git路径。 配置之后&#xff0c;Test弹出如下成功的提示即可。 第三步&#xff1a;创建版本库 选择项目的根目录比较适合。 第四步&#xff1a;添加需要版本控…

vba中取小数点后两位数,如何快速提取Excel小数点后第N位数字,excle提取小数的个位数...

excel vba中如何获取一个小数的小数点后的位数?用函数行不&#xff1f;FIND RIGHT等函数EXCEL提取小数点&#xff0c;后第一位函数RIGHT(INT(A1*10))EXCEL 函数 分别提取小数后两位right()EXCEL 一组数据里如何将十位数、个位数和小数点提取出来利用MOD函数即可。如下图&#…

oracle数据库延迟执行,如何诊断oracle数据库运行缓慢或hang住的问题

为了诊断oracle运行缓慢的问题首先要决定收集哪些诊断信息,可以采取下面的诊断方法:1.数据库运行缓慢这个问题是常见还是在特定时间出现如果数据库运行缓慢是一个常见的问题那么可以在问题出现的时候收集这个时期的awr或者statspack报告(通常收集时间间隔是一个小时).生成awr报…

The Everyman's Guide to How Network Packets Are Routed Across the Web

转自&#xff1a; http://null-byte.wonderhowto.com/how-to/hacker-fundamentals-everymans-guide-network-packets-are-routed-across-web-0134491/ We already covered how your data travels the OSI model, layer by layer, and talks with other machines on your local …

oracle忽略除数为0,ora-01476除数为0的解决办法,oracle中decode()的使用

执行报表查询&#xff0c;固定的一个时间点没有数据&#xff0c;应该是有数据的&#xff0c;把前一个时间节点往前调是有的&#xff0c;往后调也有bebug报错把sql放到数据库中&#xff0c;发现提示如截图解决办法&#xff0c;oracle中的decode()select decode(b,0,0,a/b*100) …

Confluent Platform 3.0支持使用Kafka Streams实现实时的数据处理(最新版已经是3.1了,支持kafka0.10了)...

来自 Confluent 的 Confluent Platform 3.0 消息系统支持使用 Kafka Streams 实现实时的数据处理&#xff0c;这家公司也是在背后支撑 Apache Kafka 消息框架的公司&#xff0c;它近日宣布 最新的开源平台已经达到了通用发布&#xff08;general availability&#xff09;版本。…

oracle串连接,Oracle中串连接符||的使用心得(个人见解)

Oracle中可以用串连接符||将若干个串连在一起(Oracle中也可以使用concat函数&#xff0c;但是它只最多连接两个串。而MySQL中concat可以连接多个串。在SQL Server中则使用进行串连接)。当然&#xff0c;这两个串可以是列名或字面值。例如&#xff1a;select province || city f…

HDU5971【瞎搞】

题意&#xff1a;略&#xff08;忙着准备文化课。。。明天期中考啊。。。。 思路&#xff1a; 正解就是染色&#xff0c;2-sat搞&#xff1b; AC代码&#xff08;虽然是错误的。。。数据水&#xff08;过踏马的也行啊&#xff0c;起码打脸他啊&#xff01;&#xff09; 4 3 1 0…

性能测试oracle瓶颈定位,性能测试中如何定位性能瓶颈

性能测试的概念是什么&#xff0c;基本目的是什么&#xff0c;我想大家都基本清楚&#xff0c;不作详述&#xff0c;总之&#xff0c;性能测试只是测试过程中的一种方式&#xff0c;帮助我们的功能更好的运行&#xff0c;如果功能测试是可用&#xff0c;易用&#xff0c;满足需…

Java GridBagLayout 简单使用

这里只介绍了很基础布局构建及使用&#xff0c;主要是关于 GridBagLayout. 首先整套流程大概是&#xff0c; 声明一个 GridBagLayout 对象 private GridBagLayout gridBagLayoutFrame new GridBagLayout(); 然后把当前类的容器布局管理器设置为 GridBagLayout this.setLayout(…

oracle数据库存储ip地址,oracle – 以十进制形式存储的IP地址 – PL / SQL以虚线四边形显示...

这是您需要的功能&#xff1a;create or replacefunction inttoip(ip_address integer) return varchar2deterministicisbeginreturn to_char(mod(trunc(ip_address/256/256/256),256))||.||to_char(mod(trunc(ip_address/256/256),256))||.||to_char(mod(trunc(ip_address/256…

Angular之简单的登录注册

使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻…… 里面涉及到的知识点记录: 1.本地存储的操作 localStorage 获取本地存储的值 window.localStorage.getItem(key)-->value (得到的数据是字符串&qu…

Linux命令行调用动态库,Linux动态链接库的使用

动态链接库与普通的程序相比而言&#xff0c;没有main函数&#xff0c;是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库文件。程序在调用库函数时&#xff0c;只需要连接上这个库即可。例如下面实现一个简单的整数四则运输的动态链接库&#xff0c;定义的cacula…