---恢复内容开始---

在win7下配置 PHP + Apache + Mysql 环境

1. 准备环境

php: php-5.3.2-Win32-VC6-x86。VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache  下载地址  http://windows.php.net/download/

Apache: httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。 下载地址  http://httpd.apache.org/download.cgi

mysql: mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45, 下载地址: http://dev.mysql.com/downloads/

提示: 因为最新的版本可能还会存在一些bug或漏洞,公司中可能用的不是最新版本。

2. 安装

2.1  php 安装,配置

解压php-5.3.2-Win32-VC6-x86并重名为文件夹为php,将其复制到C盘目录下即可完成PHP安装。

进入php目录。找到 php.ini-development配置文件重命名为php.ini

修改该配置文件:

1) ; On windows:

; extension_dir  = "ext"

修改为

; On windows:

; extension_dir  = "c:/php/ext"

表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

2)由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等

extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_odbc.dll
    extension=php_xmlrpc.dll

这些extension之前的分号(;)去除。

3)配置PHP的Session功能

  在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到

;session.save_path = "/tmp"

修改为:

session.save_path = "D:/phpsessiontmp"

4)配置PHP的文件上传功能 如何编写PHP文件上传功能?

  同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到

  ;upload_tmp_dir =
  修改为
  upload_tmp_dir = "D:/phpfileuploadtmp"

  5)修改date.timezone,否则在执行phpinfo时date部分会报错:

  Warning: phpinfo() [function.phpinfo]…

  我们需要将

  ;date.timezone =
  修改为
  date.timezone = Asia/Shanghai

提示: 对于PHP配置文件的修改很多,初学者可先配置1,2,5

2.2  安装Apache

安装过程略

安装完成后在浏览器中输入: http://localhost/, 出现 It's work 表示安装成功。

提示:此处默认是80端口,如果显示错误,检查该端口是否被IIS或迅雷占用

修改配置文件      apache安装目录下 conf 下的 httpd.conf

1) 在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

  LoadModule php5_module "c:/php/php5apache2_2.dll"
  PHPIniDir "c:/php"
  AddType application/x-httpd-php .php .html .htm

2) 文档的根目录,路径不是固定的,自己更改

DocumentRoot "D:/PHPWeb"

<Directory "D:/PHPWeb">

DirectoryIndex index.php index.html

重启apache服务,在D:/PHPWeb目录下新建 index.php 文件输入

<?

phpinfo();

?>

在浏览器中输入 http://localhost,看到php具体配置页面,就OK了。

2.3  安装 Mysql

安装过程略

mysql的配置文件: 安装目录下 my.ini

将 index.php文件修改为:

<?php
  $connect=mysql_connect(“127.0.0.1″,”root”,”你的mysql数据库密码”);
  if(!$connect) echo “连接失败!”;
  else echo “连接成功!”;
    mysql_close();
  ?>

然后在浏览器输入  http://localhost/ 看到 "连接成功!",说明php连接mysql成功了。

php 环境的搭建的更多相关文章

  1. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  2. CentOS7 + mono +Jexus 环境的搭建

    CentOS7的安装和配置 1,从http://www.centos.org/下载CentOS7的镜像,并在VMWare中创建该镜像的虚拟机,为方便操作,把虚拟机的网络连接设置为桥接模式:在安装过程中 ...

  3. ubuntu14.04安装及web环境的搭建

    在进行接下来的工作之前首先得准备一个Ubuntu的启动U盘以及腾出一个至少50G的系统盘(在网上看到有人用20G的,不知道效果怎么样).关于Ubuntu启动U盘大家可以参考这个帖子 http://ti ...

  4. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  5. Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

    交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...

  6. windows环境下搭建vue+webpack的开发环境

    前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...

  7. 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法

    非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法 环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一 ...

  8. 如何在没有域的环境中搭建AlwaysOn(二)

    对DBA而言,不需要域就可以搭建SQL Server AlwaysOn是Windows Server 2016中最令人兴奋的功能了,它不仅可以降低搭建的成本,而且还减少了部署和运维的工作量. 上篇博客 ...

  9. JMeter--二、在Windows环境上搭建wordpress

    为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? Wo ...

  10. scikit-learn 和pandas 基于windows单机机器学习环境的搭建

    很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤. Step 1. Python的安装 python有2.x和3.x的版本之分,但是很多 ...

随机推荐

  1. svn利用TortoiseSVN忽略文件或文件夹

    忽略已经版本控制的文件 如果你不小心添加了一些应该被忽略的文件,你如何将它们从版本控制中去除而不会丢失它们?或许你有 自己的IDE配置文件,不是项目的一部分,但将会花费很多时间使之按照自己的方式工作. ...

  2. LightOj1054 - Efficient Pseudo Code ( 求n的m次方的因子和 )

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1054 题意:给你两个数n和m, 求n^m的所有因子和,结果对1000000007求余; ...

  3. Java学习-023-Properties 类 XML 配置文件读取及写入源代码

    之前的几篇 Properties 文章已经讲述过了 Java 配置文件类 Properties 的基本用法,查看 JDK 的帮助文档时,也可看到在 Properties 类中还有两个方法 loadFr ...

  4. JSON.stringify初识

    1.JSON.stringify()简介: JSON.stringify()这个函数是用来序列化对象的,即是把对象类型转换成json类型. 它有三个参数,即JSON.stringify(value [ ...

  5. js跳转方法

    很有用的东西,参考自http://www.zhuoda.org/lunzi/66097.html 第一种 <script language="javascript" type ...

  6. qt 控件 背景色 透明 除去边框

    在调试ui的时候,需要将背景色变为透明,与母控件的颜色一致,并且除去边框. 参考链接: http://www.qtcentre.org/threads/12148-how-QTextEdit-tran ...

  7. jQuery判断某个元素是否存在某个样式

    <input type="button" class="new"/> $("input[name=new]").hasClass ...

  8. iOS:WebKit内核框架的应用与解析

    原文:http://www.cnblogs.com/fengmin/p/5737355.html 一.摘要: WebKit是iOS8之后引入的专门负责处理网页视图的框架,其比UIWebView更加强大 ...

  9. 配置本地yum源

    配置本地yum源 一.  远程挂载ISO文件 mount /dev/sr0 /mnt/cdrom (本地挂载mount -t iso9660 -o loop xx.iso /media) 二.  配置 ...

  10. [GDAL]读取HDF格式的calipso数据

    探测地球云层分布的CloudSat和CALIPSO卫星 http://www.nasa.gov/mission_pages/calipso/main/index.html http://www.nas ...