学了将近大半年的php了,还没有装过独立的php环境,一直用的集成的。记得刚学时,一头雾水,不知改怎么搭配环境,就觉得特别复杂,各种看不懂,今天还是自己在XP环境下搭配了一个。

首先,下载php5.5、mysql、apache2、phpmyadmin安装包。


接着,首先装下php.

直接解压到安装目录,比如c:\php5.5

下载下来没找到.dll文件,于是从网上下了很多,比如libmysql.dll、php_mysql.dll,php_mysqli.dll,php_gd2.dll,php_mbstring.dll,php5apache2_2.dll,php5ts.dll.

下载之后,把这些放到php目录下的ext目录下和c:\windows\system32下,把libmysql.dll和php5apache2_2.dll放在php5.5目录下。

php目录下的文件php-ini-development改名为php.ini放到c:\windows下。

然后,修改php.ini的配置

找到extension_dir去掉前面的分号,改成

extension_dir="你的ext文件所在目录"

extension=php_mysql.dll

extension=php_mbstring.dll

extension=php_gd2.dll

把上面的分号去掉。


配置apache2

找到apache2\conf\http.conf这个文件

找到DocumentRoot  "C:/Apache2/htdocs" 将其改为你的WEB目录(可不改)如我的为DocumentRoot "C:/www"

找到<Directory "">引号用为web根目录,比如我的C:\www

找到DirectoryIndex index.html 在后面加入index.htm index.php

找到#LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行

LoadModule php5_module c:/php5.5/php5apache2.dll 其中c:/php5.5/php5apache2.dll 为你php目录中

php5apache2.dll所在的位置

找到AddType application/x-gzip .gz .tgz 这行,在此行后加入一行

AddType application/x-httpd-php .php

在终端输入 cd apache2\bin  切换到改目录下 输入httpd -k start

启动apache2

查看有没有错误,这一步主要是php5apache2.dll和apache2_2.dll的区别,前一个是2.0一下版本的,后一个表示2.0以上版本的


在web根目录下建立.php文件<? echo phpinfo ?> 在地址栏输入http://localhost/first.php测试一下


安装mysql,直接解压运行,比如安装在c:\mysql.

cd c:\mysql\bin

mysql -u root -p进入mysql

set character_set_database=utf8; 修改默认语言。

show variables like"%char%"可以查看默认语言

或者show variables like'character%'

或者 show variables like'collation%'

在mysql目录下的my.ini也可以修改默认语言有两处:

default-character-set=utf8

character-set-server=utf8

重新启动mysql

window的控制台好像不支持中文,会显示乱码

所以用下面的命令

set character_set_results=gbk可以显示中文

mysql的字符集有四种,分别是服务器、数据库、表、列


安装phpmyadmin

直接解压到web跟目录,比如我的是c:\www下。

把phpmyadmin\libraries下的config.default.php复制到phpmyadmin目录下,并改文件名为config.inc.php

找到 $cfg['servers'[$i]]['auth_type']='cookie'  cookie改为http

$cfg['servers'[$i]]['user']='用户名'

$cfg['servers'[$i]]['password']='密码'

打开apache2\conf\httpd.conf

找到Alias  /webpath /full/filesystem/path,在下面加入

<Directory "c:\www\phpmyadmin">

AllowOverride None

Options None

Order alllow,deny

Allow from all

</Directory>

保存


这样基本就配置好了,另外就是加入一些扩展库,增加功能。

通过这次自己动手搭建php环境,获益匪浅。

window XP下 php5.5+mysql+apache2+phpmyadmin安装的更多相关文章

  1. 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置

    1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...

  2. windows下PHP5.5.6+Apache2.4.7配置

    本文主要阐述在windows8及win8.1 环境下搭建PHP5.5.6+Apache2.4.7. 1.软件准备 apache 2.4.7:http://pan.baidu.com/s/1iUPif ...

  3. Ubuntu系统下使用php7+mysql+apache2搭建自己的博客

    很多人都有写博客的习惯,奈何国内的博客网站正在一家家地关闭与重整,部分博客网站也充斥着太多的广告,使用体验非常不好.对于爱写博客的朋友来说,其实还有一个更好的选择,那就是自己搭建一个博客. 搭建一个自 ...

  4. Redhat下 Apache, php, mysql的默认安装路径

    apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/a ...

  5. LinuxMint下JDK+Tomcat+Mysql+Eclipse javaEE安装

    网上查了很多方法,总结下比较简单的做法. 本人使用的系统版本为64位LinuxMint18,cinnamon桌面环境,预装Openjdk1.8.开发使用版本为oracle的1.7版本jdk. 1 jd ...

  6. Windows7下PHP5.6.19+Apache2.4.18+MySql5.7环境配置

    此安装参考了网上各方资料,最终整理的内容为本次安装涉及的部分. 一.准备安装材料: 1.从http://windows.php.net/download/ 下载5.6.19 线程安全版(使用apach ...

  7. Ubuntu:MySQL与phpmyadmin安装、配置并使用。

    0. 小建议 Ubuntu 16.04.因为MySQL对于Ubuntu 18.04不是很适配,会出现终端MySQL无法输入中文等问题.如果用Ubuntu 18.04,会需要多解决很多细节问题. 建议将 ...

  8. Centos 6.5 下php5.6.2 的编译安装

    纯净的Centos 6.5系统 配置163yum源 (稍后会写一篇文档) 安装  开发软件包:yum  -y groupinstall  "Development Tools" 安 ...

  9. 【Mysql】phpMyAdmin安装与配置

    phpMyAdmin概念 phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库.借由此Web接口可 ...

随机推荐

  1. 正则表达式,以python为例

    转载需注明原文地址和作者两项内容. 正则表达式目的是能够快速处理字符串内容,主要用于找出指定的字符串,配合其他操作完成任务.使用正则表达式时要了解自己语言的特性,python中的正则表达式默认情况是贪 ...

  2. VS2010/MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

    前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将& ...

  3. jquery 添加列

    {field:'action',title:'操作',width:70,align:'center',  formatter:function(value,row,index){  if (row.e ...

  4. MySQL事务之-2

    在上一篇中我们提到了MySQL的事务特性,这一片主要讲述事务的实现. 事务的隔离性由锁来实现.原子性,一致性,持久性通过数据库的redo和undo log来实现. redo恢复提交事务修改页的操作,而 ...

  5. Linux的crontab

    如果要让unix系统重复,定期做一件事,我们就会用到crontab. 实质上真正去执行每一个重复任务的是cron,cron是的unix家族的一个后台常驻程序,cron是由cron文件来驱动的,cron ...

  6. 20145328 《网络对抗技术》逆向及Bof基础实践

    20145328 <网络对抗技术>逆向及Bof基础实践 实践内容 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回 ...

  7. linux第四章读书笔记

    第四章 进程调度 一.多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态.多 ...

  8. (Matlab)GPU计算简介,及其与CPU计算性能的比较

    1.GPU与CPU结构上的对比 2.GPU能加速我的应用程序吗? 3.GPU与CPU在计算效率上的对比 4.利用Matlab进行GPU计算的一般流程 5.GPU计算的硬件.软件配置 5.1 硬件及驱动 ...

  9. Mysql加锁处理分析-基于InnoDB存储引擎

    MVCC MySQL INNODB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-VERSION Concurrency Control).MVCC最大的好处,相信也是耳熟能详: ...

  10. Gym 101246G Revolutionary Roads

    http://codeforces.com/gym/101246/problem/G 题意: 给出一个有向图,现在可以把图中的任意一条边改为无向边,问强连通分量最多可以有多少个点,在此情况下输出所有能 ...