PHP开发学习-Apache+PHP+MySQL环境搭建

我现在开始php的学习之旅啦!

入门:开发环境搭建

组件版本:

apache2.2.22 下载地址:http://httpd.apache.org/

php5.4.11 下载地址:http://windows.php.net/download/

mysql5.5.29 下载地址:http://www.mysql.com/downloads/mysql/

下载安装说明:

1.apache2.2.22下载后安装可能会碰到一些问题,比如80端口被占用不能启动,这些网上有很多解决资料,这里不再说明;我第一次用win7安装时用命令:netstat -ano,检查80端口未被占用,报错为(os 1013) unable logs ...什么的,网上资料找了很久,仍未解决问题,至今不知道什么原因,应该是系统环境造成的,我换了xp系统的电脑安装,很顺利,关于这个有答案的朋友欢迎留言;

初次安装会对一些配置参数的意思不明白,如:

这里是要填写服务的相关信息,Network Domain这一项是填写你的域名(如:xxx.com);Server Name这一项填写你的服务器名称(如:www.xxx.com);Administrator’s Email Address这一项填管理员的邮箱地址;在本地配置,以上三个栏目均可以随意填写,有效无效都可以。下面2个选项,第一个是为系统所有的用户安装,使用80端口;第二是只为当前用户安装,使用8080端口;一般情况我们默认第一个,然后点击“Next”;

这一步是让你选择2种安装模式类型,“Typical”是经典模式,也就是默认安装模式;“Custom”是自定义安装,就是可以选择安装路径和软件的一些功能选择;

(这一步我选择的是默认的,针对个人需要选择)

在安装成功之后就可以测试一下apache是否安装成功,方法如下:

在浏览器地址栏中输入http://127.0.0.1访问,浏览器显示文字“It Works!”,表示服务状态正常

2.php5.4.11官网现在只有VC9的两个版本(windows对应的是zip,直接解压不需要安装),一个是线程安全,一个是非线程安全,非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 文件,这个文件在后面apache的配置中需要用到,所以我们应该选择线程安全版本,关于VC6和VC9版本,前者支持apache,后者支持IIS,但是VC9用在apache上没问题 ,我下载了VC9 x86 Thread Safe 这个版本,之前直接百度也下载了5.4.11,但是发现没有

php5apache2_2.dll文件,所以版本的选择还是很重要的;

3.mysql5.5.29下载和安装没遇到什么问题,按着网上图解装就可以了,可能需要注意的就是安装配置的时候注意编码的设置,选择utf-8可以避免入库出现乱码;

组件下载安装完成后开始修改Apache2.2.22和PHP5.4.11的配置文件:Apache2.2.22\conf\httpd.conf 和 php.ini(由PHP5.4.11根目录下的php.ini-development 改名而来),关于配置这一重要模块我也是我在网上找资料的,贴出对我有重要帮助的两个资料地址,大家参考一下就能配置成功了:

http://blog.csdn.net/rainysia/article/details/6740875

http://www.chinaz.com/web/2012/0516/252021.shtml

配置文件改好了之后我想重启apache,直接在apache图标上右键“exit”,然后在“开始”中点击了apache启动图标,测试php一直不成功,后来看到有说要配置PHP环境变量的,于是配置了下,在path中加了“;E:\Develop\PHP5.4.11;E:\Develop\PHP5.4.11\ext”,再重试,还是不行,最后想想是不是apache服务根本没重新启动,php相关的配置根本没有效果嘛,于是到"计算机管理"的"服务"中手动重启了,结果一些正常了,哎,原来是低级错误造成!!

写博客挺累人的,就写这么多了,主要给自己留个记录,晚点还得去搞搞win7下的环境,把那个apache启动不了的问题解决,如果有经验的可以留个言,欢迎不吝赐教一下

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/05/2924523.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何不露声色地知道别人是不是单身?

1 世界上竟然会有这么香的东西!!!2 全网吧的电脑都死机了,唯独写论文的电脑没死机!3 哈哈哈哈哈哈哈哈哈哈哈好拉风啊!!4 中国好邻居5 《秋游》,五年级男生写的诗图自我们1班王悦微6…

Android 防火墙 知乎,知乎回应:防火墙太“坑爹” 正检查用户隐私是否有泄露...

9月7日消息,知乎今日下午系统瘫痪无法登陆,各个页面变为一片空白,并且还出现了知乎账号“串号”现象,当时有消息称是服务器原因。其后知乎发布公告,声称由第三方防火墙故障引起客户端临时下线,并引起数据展…

再谈C#中的委托和事件

写在最前我相信全网关于委托和事件的文章和概述,大家应该已经读过很多篇。但是就我的观察来看,大多数文在讲述这方面概念时,都会用烧开水和狗叫主人的例子来讲述事件怎么工作,这样比喻固然与生活联系紧密,但看多了难免…

MIT Scheme 使用 Edwin

MIT Scheme 的基本使用:http://www.math.pku.edu.cn/teachers/qiuzy/progtech/scheme/mit_scheme.htm 安装过程 安装brew XQuartz 转载于:https://www.cnblogs.com/IDRI/p/4989171.html

js.domReady

2019独角兽企业重金招聘Python工程师标准>>> var dom [], dom_isReady false, domReady function (a) { if (dom_isReady) a(); else dom.push(a) }, dom_fireReady function () { if (!dom_isReady) { if (!document.body) return setTimeout(dom_fireReady, 1…

mongo-rename操作

重命名集合 > show collectionstianyc_test9> db.runCommand({renameCollection:Gps.tianyc_test9, to:Gps.tianyc_test99}){ "ok" : 1 }> show collectionstianyc_test99 另:通过db.listCommands(),可以查看到所有mongo的命令。转载…

Android之监测database的改变--notifyChange

我们在ContentProvider的insert,update,delete等改变之后调用getContext().getContentResolver().notifyChange(uri, null);这样就通知那些监测databases变化的observer了,而你的observer可以在一个service里面注册。 以Downloadmanger为例子: 定义Cont…

双一流高校出新规:研究生未经导师同意发论文,不得用于毕业、评奖!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自:募格学术近日,吉林大学研究生院发布文件《吉林大学关于加强对研究生在学期间公开发表论文等学术成果管理的通知》,因内容涉及校内研究生论文发表要求,引起很多研究生的注意。其中包…

android http 三次 握手,面试解析:3次握手与4次挥手

在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章。今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较多被面试官给问到的…

微服务组件记事本:Skywalking执行效果 · 多图篇

立冬时节知多少今天立冬,周末两天在家继续研究了下Skywalking,感觉这个组件还是很不错的,无论是设计思想还是架构设计,都能从中受到启发和帮助,建议感兴趣的小伙伴可以看看,当然,如果不感兴趣还…

《Starting with Starling》 Ep 1~11

starling 1.3,Hi-ReS-Stats FlashDevelop设置 Project->Properties ->Output->Platform->Flash Player->11.5 ->Classpaths->Add Classpath->(starling和Stats的src文件夹) 程序入口 [SWF(frameRate"60", width"800", …

Android之TextUtils类介绍

对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: 是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接…

堆和栈的区别 (转贴)

从其他博客复制过来的,因为这个够详细,转过来学习一下! 堆和栈的区别一、预备知识—程序的内存分配一个由c/C编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数…

ios和android交互差异,Android 和 iOS 主要交互区别整理

我简单整理了一下Android 和 iOS 主要的交互区别,如果有遗漏欢迎批评补充。我总结有下面五类区别:一、界面布局形式的差异1 iOS 的 Tab Bar在iOS应用内最多用Tab Bar来切换不同的模块,Tab Bar 也是最受欢迎最容易被用户认知的方式。2 Android…

要比惨吗?看看这个女人

全世界只有3.14 % 的人关注了爆炸吧知识她从不知道辞职是什么滋味,因为被炒的总是她;连续被三家公司炒掉之后,她不得不自己做SOHO。生了双胞胎,本是喜事;但还在月子里,却发现老公出轨。小三还没打走&#x…

【Blog.Core开源】完成升级.NET 6.0

(千呼万唤始出来,_ _ _ _ _ _ _)是不是每个人都已经尝试一遍vs2022和.NET6.0了😁,从各个微信群和盆友圈就可见一斑。今天一大早,一位粉丝就发私信,让升级6.0,这么简单的需求,必须满足&#xff0…

Mac 修改用户名

系统偏好设置 > 用户与群组 > 解锁 > 用户 > 右键 > 高级选项 > 全名转载于:https://www.cnblogs.com/SimonGao/p/4989662.html

Android之学习笔记 Contacts (一)ContentResolver query 参数详解

1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。 [java] view plaincopy public void fetchAllContacts() { ContentResolver contentResolver this.getContentResolver(); Cursor cursor contentResolver.query(an…

C# 序列化

XmlSerializer ser new XmlSerializer(typeof(Report)); if (Directory.Exists("c:\\工作报告\\" report.toBoss "\\" report.name)) {string filename date.Text;string filepath "c:\\工作报告\\" report.toBoss "\\" repo…

signature=18441de5a4bb8df92eb5cf5dcca47d1e,Heroísmo y los medios de comunicación (Capítulo 5A 5B)...

摘要:The unit encourages students to look at media and the portrayal of heroes and consider who is telling the story and why. The goal of this unit is to present grammar (preterite and imperfect tenses) and vocabulary in an authentic context (th…