学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp)。现在想进一步了解apache、mysql、php之间的关系以及提升自己所以进行自定义搭建PHP开发环境。废话不多说,请看一下内容:
进行搭建开发环境的准备工作:(window系统)
1、尽量将之前的安装的集成环境删除干净。
2、先建好安装目录,将apache、mysql、php集成于amp总目录中,不要出现中文目录。

3、将安装包准备好。http://pan.baidu.com/s/1mhxEPkc

开始搭建:

第一步、安装apache

    =》    =》    

然后选择Custom自定义安装

选择change,修改路径

最后finish完成apache安装

测试

表示apache安装成功!

PS:1、D:\amp\apache\htdocs为默认安装站点。 2、但是此时还不能运行.php文件。

测试如下:新建text.php 放在htdocs文件夹

=》直接输出,表示不运行php文件,因此需要进行必要的配置了。

第二步、将php的语言包copy进入amp/php文件夹中

(php语言包在压缩文件中,php-5.3.13)

第三步、配置apache运行php网页

进入apache配置文件目录,选择httpd.conf

apache/conf/httpd.conf

在里面添加如下:

PS:1、LoadModule表示某一模块功能。 2、文件里面#表示被注释(关闭),没有#表示未注释(打开)起作用。 3、"\.php$"表示php后厨文件。 4、setHandler application/x-httpd-php为固定写法

最后保存重启apache。

再拿刚才的text.php进行测试,由此可知第二步配置成功!

第四步、配置php的基本运行环境

php配置文件为:php.ini

然而php语言包不存在php.ini文件,而是提供了php.ini-developement(开发阶段使用)和php.ini-production(产品阶段使用)两个文件给我们选择。我们只需要选择其中的一个复制更改后缀为.ini即可。

更改后

第五步、确定apache中php.ini的位置是否正确

新建一个phpinfo.php文件

测试可得:

因此需要设置apache中php.ini位置,打开apache配置文件。

重启apache继续测试得

第六步、配置时区

打开php.ini文件,搜索timezone更改为

PS:1、“;”表示注释(等同于apache的配置文件中的#功能)

重启apache

测试:text.php中添加 echo date("Y-m-d H:i:s");

可得设置时区成功!

第七步、设置apache数据库连接模块

初始测试:直接在text.php中添加 $conn=mysql_connect("localhost","root","321");

调用未定义函数,不可用。

打开php.ini进行设置:=>PS:extension扩充模块

同时还需要指定该模块的路径(类比php5模块在apache配置文件中):=》 重启apache进行测试:连接失败,但mysql_connect函数可用,表明更改成功!

第八步、安装数据库

点击mysql-5.5.24-win32进行安装。next

mysql安装位置为之前设置的!

next=>install

开始运行mysql的配置向导:

next

点击excute才执行刚才的配置

进行测试:测试之前的text.php 没任何报错则mysql安装成功!

												

自定义搭建PHP开发环境的更多相关文章

  1. 在Eclipse下搭建Android开发环境教程

    我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...

  2. 单机搭建Android开发环境(二)

    前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面 ...

  3. 单机搭建Android开发环境(五)

    前文介绍了Android系统开发环境的搭建,本文将简单介绍Android应用开发环境的搭建. 基于Android Studio搭建应用开发环境,相比使用Eclipse简单得多.Android Stud ...

  4. Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

    一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...

  5. 搭建ionic3-angular5 开发环境并打包成安卓apk包教程

    安装node.js 搭建ionic3-angular5 开发环境,首先查看本地电脑是否安装node环境,打开终端,输入 命令: node -v 没有去安装nodejs  网址:http://nodej ...

  6. Sublime Text3搭建PHP开发环境

    Sublime Text3搭建PHP开发环境 本文主要给大家分享了关于Sublime Text3搭建PHP开发环境 ,感兴趣的小伙伴可以做一下参考 一.Sublime text3安装 到官网http: ...

  7. MAC 下用 brew 搭建 PHP 开发环境

    Mac下用brew搭建PHP(LNMP/LAMP)开发环境 Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且 ...

  8. Windows7下搭建Android开发环境

    以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7 准备文件: 1 下载Android SDK http://code.google.com/android/downloa ...

  9. 【转】在Eclipse下搭建Android开发环境教程

    本文将全程演示Android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本,希望大家喜欢.   一 相关下载 三 Eclipse配置 (1)Java JDK下载 1 安装andr ...

随机推荐

  1. 事务日志已满,原因为“ACTIVE_TRANSACTION”

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 异常处理汇总-数据库系列  http://www.cnblogs.com/dunitia ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. html5标签canvas函数drawImage使用方法

    html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本.参数传递三种形式: drawImage(image,x,y):在 ...

  4. Android数据加密之异或加密算法

    前言: 这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不过这里用的加密方式是采用异 ...

  5. Carousel 旋转画廊特效的疑难杂症

    疑难杂症 该画廊特效的特点就是前后元素有层级关系. 我想很多人应该看过或者用过这个插件carousel.js,网上也有相关的教程.不知道这个插件的原型是哪个,有知道的朋友可以告诉我. 该插件相对完美, ...

  6. java 利用ManagementFactory获取jvm,os的一些信息--转

    原文地址:http://blog.csdn.net/dream_broken/article/details/49759043 想了解下某个Java项目的运行时jvm的情况,可以使用一些监控工具,比如 ...

  7. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQ ...

  8. C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置

    参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...

  9. FILE文件流的中fopen、fread、fseek、fclose的使用

    FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...

  10. 封装集合(Encapsulate Collection)

    封装就是将相关的方法或者属性抽象成为一个对象. 封装的意义: 对外隐藏内部实现,接口不变,内部实现自由修改. 只返回需要的数据和方法. 提供一种方式防止数据被修改. 更好的代码复用. 当一个类的属性类 ...