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

在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. Android笔记-获取图片

     1. 图片放在sdcard中,根据路径获得: Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard ...

  2. SqlServer2008R2执行Sql语句,快捷键

    SqlServer2008R2执行Sql语句,快捷键Alt+X

  3. mac开启服务命令

    开启mysql   mysql.server start 开启nginx         sudo  nginx 重启nginx   sudo  nginx   -s   reload 开启apach ...

  4. LeetCode Basic Calculator

    原题链接在这里:https://leetcode.com/problems/basic-calculator/ Implement a basic calculator to evaluate a s ...

  5. 使用weave实现跨主机docker容器互联

    关于weave的原理不做细致的说明,如果想了解weave可以登陆官网:https://www.weave.works/ In this post,使用阿里云3台ECS服务器进行weave搭建,并测试搭 ...

  6. 1.Oracle数据库概述

    Oracle数据库概述 1.1Oracle结构图 1.1如何访问数据库 a.本机直接通过sock(套接字)方式访问  IPC UDP协议 ,不需要网络 b.通过tcp建立连接到oracle服务器 1. ...

  7. centos python 2.7 安装

    一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的 ...

  8. eclipse报jvm terminated.exitcode=2异常解决办法

    由于安转了oracle,而oracle又自带了jdk,版本好像是1.1的,冲突了.具体可以查看path值.解决方法:删掉oracle的,或者是将oralce的path配置项移到java的配置项后面,建 ...

  9. Java集合 List,Set,Map

      一.List:.有顺序以线性方式存储,可以存放重复对象 线程安全方法:List list = Collections.synchronizedList(new LinkedList(...)); ...

  10. Vue.2.0.5-过渡状态

    过渡状态 Vue 的过渡系统提供了非常多简单的方法设置进入.离开和列表的动效.那么对于数据元素本身的动效呢,比如: 数字和运算 颜色的显示 SVG 节点的位置 元素的大小和其他的属性 所有的原始数字都 ...