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

在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. 消息队列系列(一):.Net平台下的消息队列介绍

    本系列主要记录最近学习消息队列的一些心得体会,打算形成一个系列文档.开篇主要介绍一下.Net平台下一些主流的消息队列框架.       RabbitMQ:http://www.rabbitmq.com ...

  2. [LeetCode]题解(python):050-Pow(x, n)

    题目来源 https://leetcode.com/problems/powx-n/ Implement pow(x, n). 题意分析 Input: x,n Output:pow(x,n) Cond ...

  3. Ubuntu 一键安装pptp

    手工配置完开始能用,后来被机房停机之后无法恢复,下面文章介绍的使用脚本简单好用,感谢作者,下面是链接: http://blog.sina.com.cn/s/blog_6e7bae020102v8wm. ...

  4. [代码片段]YEAH!连通域标记和计数

    //标记的连通域存储在buff[]里 //返回值为连通域个数 int LinkBlob(unsigned char **imagedata,unsigned char buff[], int heig ...

  5. iOS:访问地址薄

    地址簿的访问 介绍: 地址簿(Address Book)是一个共享的联系人信息数据库.任何iOS应用程序都可以使用.通过提供常用联系人信息,而不是让每一个应用程序管理独立的联系人列表,可改善用户体验. ...

  6. saltstack之(五)数据系统Grains和Pillar

    一.grains 1.什么是grainsgrains:存储minion端的信息,包括一些网络.硬件等信息,保存在minion端.一般为静态信息,非经常变化的数据. 2.grains的使用:获取mini ...

  7. python 内存监控模块之memory_profiler

    0. memory_profiler是干嘛的 This is a python module for monitoring memory consumption of a process as wel ...

  8. Linux 安装php

    安装libxml2 下载解压 libxml2-2.6.32.tar.gz 安装 ./configure --prefix=/usr/local/libxml2makesudo make install ...

  9. gradient color

    http://www.cnblogs.com/YouXianMing/p/3793913.html layer 不能自动autolay, 只能在viewDidLayout里面设置宽度 - (void) ...

  10. RAC数据库迁移ASM磁盘组到其它存储

    环境介绍: 一共有两个磁盘组:crs和data:crs使用normal冗余:data使用外部冗余. 添加新的asm磁盘过程(略) 1.迁移前 SQL> select group_number, ...