敏捷个人应用:开发环境搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

敏捷个人官方应用前端是使用JQueryMobile+PhoneGap,后台使用codeigniter PHP框架开发的,准备后续把开发的一些东西写一下,帮助那些希望想从头开始构建属于自己的一个网站和手机应用的人了解具体应该如何去做。


251616281079932.png

今天开始讲一下如何去搭建开发环境,这也是最基本的工作,但是如果不清楚里面的工作,一个人配置起来还是蛮费时间的,因为版本太多,一不小心就弄得晕头转向。

开发环境

  • Apache+PHP+MySQL

  • Android

  • Eclipse+chrome

Apache

1. 下载

我下载的是Apache版本号为2.2.25. 最好下载msi安装文件 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi

一路Next安装即可,为了避免与80端口冲突,我们改为8080,打开\Apache2.2\conf\httpd.conf,搜索“Listen 80”,将80修改为8080

2. 添加虚拟目录

Apache安装完成后默认的网站根目录 DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" ,然而有时我们想把站点放到其它目录下面,毕竟我们是要做开发的,这时最好就配置虚拟目录了。比如我们要访问的敏捷个人站点是 "http://localhost:8080/HappyLife/index.php",我们的PHP代码存放在 "e:\happylife\php\index.php",现在我们来开始配置一下,打开httpd.conf文件,搜索<IfModule alias_module> 节点,然后在 ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin/" 之后输入以下内容:

#下面是具体的示例,/HappyLife是目录别名 "e:/happylife/php"是虚拟目录的实际路径Alias /HappyLife "E:/happylife/php"<Directory "E:/happylife/php">    Options Indexes FollowSymLinks    AllowOverride All    Order allow,deny    Allow from all</Directory>

这里需要注意下目录尽量使用"/",而不是使用"\",原因就是"\"代表转义符有些情况下会导致莫名奇妙的错误

PHP

1. 下载

打开 http://windows.php.net/download 链接,左边告诉了应该选择哪个版本

251459207951604.png

上面写到:If you are using PHP with Apache 1 or Apache2 fromapache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries.

因为我下载的Apache是标准版本,并且希望把PHP安装成Module,所以选择VC6 的 Thread Safe版本, 在 archives 中下载安装包  php-5.2.9-2-Win32-VC6-x86.msi

2. 配置Apache支持PHP

打开C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf,查找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在其后面添加如下代码,

LoadModule php5_module "c:/Program Files (x86)/PHP/php5apache2_2.dll" PHPIniDir "c:/Program Files (x86)/PHP/"

第一行是指以module方式加载php,第二行是指明php的配置文件php.ini的位置.

查找 AddType application/x-gzip .gz .tgz,在其后添加代码:

?


这里是定义能够执行php文件类型,即.php和.html的文件能执行PHP程序。

3. 配置PHP.ini

打开 "c:\Program Files (x86)\PHP\php.ini" ,查找到extension_dir,复制路径"c:/Program Files (x86)/PHP/ext"

4. 测试页面

重新启动Apache服务,在Apache网站根目录C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs下创建一个 phpinfo.php 文件:

<?php
phpinfo();
?>
在浏览器中打开 http://localhost:8080/phpinfo.php,如果显示如下,说明以上配置成功
251543173103199.png
5. 配置Xdebug
后面我们使用Xdebug进行调试,我们在  http://xdebug.org/download.php 下载,根据我们所选的PHP版本,我们下载 PHP 5.2 VC6 TS (32 bit) ,打开 "c:\Program Files (x86)\PHP\php.ini" ,添加:
[Xdebug] zend_extension_ts="c:/Program Files (x86)/PHP/ext/php_xdebug-2.1.2-5.2-vc6.dll"xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 xdebug.remote_handler=dbgpxdebug.auto_trace = Onxdebug.show_exception_trace = Onxdebug.remote_autostart = Onxdebug.collect_vars = Onxdebug.collect_return = Onxdebug.collect_params = On


重新启动Apache服务,看到xdebug说明配置成功
251604206853931.png

MySQL

1. 下载MySQL

根据需要自行选择下载,这个对安装配置关系并不大

2. 配置PHP先支持MySQL

打开php5.3.25文件夹下的php.ini文件,查找到"extension=php_mysql.dll"和"extension=php_mysqli.dll"。默认的话应该就已经打开

3. 初始化数据库

我这个应用是与wordpress结合的,所以需要把wordpress的数据库作为初始化数据库弄到本地方便调试,可以通过Navicat for MySQL连接后转储数据库SQL文件,然后在本地数据库建立一个同名的数据库,并执行之前存的SQL来初始化数据库。在初始化数据库过程中,可能会出现错误:Got a packet bigger than 'max_allowed_packet' bytes  

这是因为超过包的大小,你可以打开查询,输入set global max_allowed_packet=524288000; 来临时调整一下大小再执行SQL语句

Eclipse

1. 下载 Eclipse for PHP版本

你可以下载 http://www.eclipse.org/downloads/  JavaEE版本后自己再安装插件,这里我们就简单一些,直接下载for PHP版本 http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr2

2.  配置PHP调试

在eclipse的项目里的Properties里面找到"PHP Debug",在PHP Debugger里面选择"XDebug"

05164057-5543c55010d944698a7171b3e136675

再配置一下:

05164058-b3f04a3096254541bd5c61ae817d734

05164059-252a826cda30431989919a3622e0459

再在Windows->Preferences里面配置下PHP Servers

251650442481904.png


Android

1. 下载SDK

根据你自己的系统,在这里选择下载32位或64位SDK http://developer.android.com/sdk/index.html?hl=sk#download

chrome

1. 配置可进行跨域调试

因为我们后面将使用Phongegap+JqueryMobile进行开发,会进行跨域调试,在chrome.exe快捷方式后增加参数后重新打开chrome即可

chrome.exe  --disable-web-security

251654325601620.png


再进行以上配置时,大家一定要注意版本和我的要一致,如果不一致,下载的文件你们就要自己选对应的下载了,如果一切顺利的话,就可以在chrome输入一个地址,eclipse就会进入断点。

251659072793058.png


祝大家开一个好头






 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/1403019,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
缓存 前端开发 JavaScript
前端的全栈之路Meteor篇(二):容器化开发环境下的meteor工程架构解析
本文详细介绍了使用Docker创建Meteor项目的准备工作与步骤,解析了容器化Meteor项目的目录结构,包括工程准备、环境配置、容器启动及项目架构分析。提供了最佳实践建议,适合初学者参考学习。项目代码已托管至GitCode,方便读者实践与交流。
109 6
|
9月前
|
开发者 持续交付 Android开发
Xamarin开发者的秘密武器:如何通过持续集成与持续部署(CI/CD)实现高效、高质量的软件交付
【8月更文挑战第31天】在当今追求高效、高质量软件交付的时代,Xamarin开发者需像大厨般迅速烹制数字化佳肴,而持续集成(CI)与持续部署(CD)则是关键工具。CI要求开发者频繁将代码集成到共享仓库,利用自动化工具如Azure Pipelines或Jenkins自动编译、测试代码,确保质量。CD在此基础上进一步实现自动化部署,简化从开发到生产的全过程。借助如Visual Studio App Center这样的工具,Xamarin项目得以快速构建、测试并部署至Android和iOS平台,显著提升开发效率和代码质量,助力团队乘风破浪,驶向成功的彼岸。
59 0
|
12月前
|
Shell Python Windows
搭建开发环境的难题,我帮你一键解决
搭建开发环境的难题,我帮你一键解决
63 0
|
12月前
|
前端开发 IDE JavaScript
【inBuilder 低代码开发实验室】使用inbuilder完成UBML低代码设计开发
【inBuilder 低代码开发实验室】使用inbuilder完成UBML低代码设计开发
162 0
|
Kubernetes Cloud Native Java
关于平台工程的开发者工具链,你还想加点啥?
一个新挑战往往诞生新构思,“内部研发自助平台”构想:“企业应该以平台化建设的方式,提供一系列的自助型工具,协助开发者在各个环节中解决遇到的各种技术问题”。文本会逐步的分析这个工具里面有点啥
496 26
关于平台工程的开发者工具链,你还想加点啥?
|
数据可视化 算法 前端开发
一文吃透低代码平台源代码交付的重要性(避坑指南)
一文吃透低代码平台源代码交付的重要性(避坑指南)
489 0
|
IDE Cloud Native Java
IntelliJ IDEA 2020.2发布,诸多亮点助提效(下)
IntelliJ IDEA 2020.2发布,诸多亮点助提效(下)
IntelliJ IDEA 2020.2发布,诸多亮点助提效(下)
|
XML 存储 jenkins
【实战】手把手教你部署敏捷数据开发环境
关注公众号“达摩院首座”,了解开发者最真实生活
506 0
【实战】手把手教你部署敏捷数据开发环境
|
敏捷开发 Java 测试技术
敏捷课堂 | 行为驱动开发,让开发做正确的事
如果说TDD是让我们正确的做事,那么BDD就是让我们做正确的事。
4890 0

热门文章

最新文章

下一篇
oss创建bucket