Web开发基本上需要的环境:语言环境[php、java] + Server[Web、DB、Email、Ftp...] + FrameWork
software:
|-------------------------------------------------------------------------------
| PHP
|------------------------------------------------------------------------------
| php-5.3.14、apache_2.2.22、apc-3.0.17-dev、memcache-1.95、xdebug-2.1.0-dev、
| memcached-1.2.1
|-------------------------------------------------------------------------------
| JAVA
|-------------------------------------------------------------------------------
| jdk-7u3-windows-i586、java_ee_sdk-6u4-windows-ml、apache-ant-1.8.3、
| tomcat-7.0.39
|-------------------------------------------------------------------------------
| DB
|-------------------------------------------------------------------------------
| mysql-5.5.17
|
|-------------------------------------------------------------------------------
| 协同
|-------------------------------------------------------------------------------
| subversion-1.7.4、jira4.0
|-------------------------------------------------------------------------------
web: JBoss AS、GlassFish、Resin、WebLogic[http://download2.bea.com/pub/platform/81/platform814_zh_CN_win32.exe]、WebSphere、Apahce httpd、Tomcat 等
DB : Oracle、SqlServer、MongoDB 、Derby ...
FrameWork: yogurt、S2SH
安装目录:D:\project\servers
右击“我的电脑”-->"高级"-->"环境变量",
新建 如下表:
|----------------|--------------------------------------------------------------
| 变量 | 值
|----------------|--------------------------------------------------------------
| servers | D:\project\servers\
|----------------|--------------------------------------------------------------
| JAVA_HOME | %servers%jdk1.7.0_03
|----------------|--------------------------------------------------------------
| CATALINA_HOME | %servers%tomcat-7.0.39
|----------------|--------------------------------------------------------------
| classpath | %JAVA_HOME%\lib\dt.jar;%CATALINA_HOME%\lib\servlet-api.jar;
|-------------------------------------------------------------------------------
classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。
在系统变量path加入;%JAVA_HOME%\bin;%servers%ant\bin;%servers%php;%servers%apache\bin;%servers%subversion\bin;%servers%mysql\bin;%servers%tools;
增加安装目录的系统变量,目的在于cmd目录下方便使用bin 工具
I PHP环境
免安装版
由于操作系统的变更,会造成开发环境的重装,略为麻烦,采用免安装版即可解决,推荐这种方式
安装步骤如下:
1. 运行CMD进入命令行
2. 安装apahce httpd : httpd -k install
3. 安装mysql: mysqld -install
4. 安装memcached: memcached -d install
完!
卸载
进入bin目录
apache卸载命令 : httpd -k uninstall
mysql卸载命令 : mysqld -remove
环境相关的配置:
[php]
1 修改 php.ini-dist 为php.ini
2 查找 extension_dir = "./" 设置扩展库的目录 如 extension_dir = "ext"
3 在 php.ini中加入
//以下3个为原内容区中不存的三行,请手动添加
extension=php_pdo.dll: pdo的动态链接库
extension=php_pdo_mysql.dll: 使用pdo连接mysql的动态链接库
extension=php_pdo_sqlite.dll: 使用pdo连接sqlite的动态链接库
//以下3个为apc, memcached, xdebug的动态连接库, 请手工添加:
extension=php_apc.dll: 加载apc缓存动态链接库
extension=php_memcache.dll: 加载memcache缓存动态链接库
extension=php_xdebug.dll: 加载xdeubg调试增强功能动态链接库
[php扩展下载:http://downloads.php.net/pierre ]
[mysql]
查看 mysql/my.ini
[httpd]
查Virtual hosts 在下面加入
PHPIniDir "D:/project/servers/php"
LoadModule php5_module "D:/project/servers/php5apache2_2.dll"
AddType application/x-httpd-php .php
php5.3 以前的版本则需要 LoadFile "D:/project/servers/libmysql.dll"
让php以Module的方式运行于Apache中. 然后我们查找这段 DirectoryIndex:
在 index.html 前加入index.php
虚拟主机配置:
<VirtualHost *:80>
#ServerAdmin [email protected]
DocumentRoot D:/project/code/yogurt-framework
ServerName www.yogurt.org
#ErrorLog logs/dummy-host.example.com-error_log
#CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
建立Apache的Rewrite环境
1 打开httpd.conf文件,查找"LoadModule rewrite_module modules/mod_rewrite.so" 去开 '#'
2 配置 htaccess 让它支持rewrite:在httpd.conf中查找 AllowOverride None 修改为AllowOverride All;
注:需系统支持VC 若无请安装下vcredist_x86.exe
[cached]
memcached
安装memcached.exe, 它是memcache的服务程序, 我们可以使用memcached.exe -d install的办法将它安装成为一个系统服务, 并用"net start memcached", "net stop memcached"等命令进行memcached的启动服务与停止服务. 详细的信息可以查看: http://jehiah.cz/projects/memcached-win32/.
http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
[sqlite3]
不错的小型数据库
[xdebug]
参考 : http://blog.csdn.net/Haohappy2004/article/details/880935
[pear]--非必选
pear库的安装:
在phpsa的all-in-one的版中默认已经包含了它所需要的Pear库,并通过pearPlugins的方式将它设置为包含目录,这里只简单的介绍一下如何安装pear. 一般情况下我们执行php解压目录的go-pear.bat文件就可以自动完成pear基本环境的安装,但因为php5.2中使用些方法时会出错, 一个解压的办法就是打开http://pear.php.net/go-pear, 这页面内容拷贝, 再打开c:/php5.2.0/PEAR/go-pear.phar文件,然后把原内容删除再将这部分内容粘贴后保存,重新执行go-pear.bat命令会自动建立PEAR的基本环境。
PHPSA中用到的PEAR包列表:
1) MDB2 (DAO中的Mdb2Dao用到)
2) MDB2_Driver_mysql (MDB2的mysql驱动类库)
3) MDB_QueryTool (Orm中的QueryToolOrm用到)
4) PHPUNIT (单元测试用到)
5) propel (Orm中的PropelOrm用到,它是一个第三方类包,具体安装方法请查看http://propel.phpdb.org/)
在安装的过程中会产生一些依赖库, 请按安装提示指定的方式进行安装依赖库。
参考 :gg 查找 Apache+php+mysql在windows下的安装与配置
II java 环境
一 安装 jdk7
jdk7 版后增加了 javaFX SDK
1 安装: jdk-7u3-windows-i586.exe
2 测试:cmd 下输入 javac 查看
二 Web Server
[GlassFish]
安装java_ee_sdk-6u4-windows-ml.exe ml代表多语言版,直接按提示安装即可,直接到glassfish官方下载免安装版会更方便
[Tomcat]
1 安装 : tomcat-7.0.39
2 测试:运行startup 在浏览器中输入http://localhost:8087,出现欢迎界面,则表示Tomcat没问题了。
[Ant]
1 安装 : apache-ant-1.8.3
2 测试 :ant ?
windows下tomcat支持php
想通过php-java-bridge配置tomcat6.0让它支持php按官方讲的http://php-java-bridge.sourceforge.net/pjb/tomcat6.php 没配置成功!老报错,下载 php-java-bridge_5.4.4.2_documentation.zip 解压 JavaBridge.war 放到 tomcat6.0 下启动 tomcat6.0 没多久JavaBridge.war会自动解压成JavaBridge 访问http://127.0.0.1:8080/JavaBridge/ 如出现如下图,则代表成功
基本原理也就是tomcat通过cgi(在JavaBridge\WEB-INF\cgi目录下)方式加载php 类似apache采用的方式,官方的教程没见提到这部分的内容; 注意下这里默认是php5.2.1 我机上是5.2.4在C:\php 目录下,想让它变下版本,很简单只要拷贝php目录下的所有文件覆盖下即可,记得stop tomcat,这cgi目录路径好像是写在 .class文件里,迟点在找找,先记录这些;
Sun Java System Application Server Platform Edition 9(http://docs.sun.com/app/docs/coll/1343.3)
III 团队协作环境
一 Subversion
使用可参看 <Technology\Server\SVN>里的内容
二 JIRA
安装jira cd D:\project\servers\atlassian\jira\bin: service install
http://blog.csdn.net/jefferxun1/article/details/7419189
jira 与svn 集成 : https://studio.plugins.atlassian.com/wiki/display/SVN/Subversion+JIRA+plugin
参看 :
http://essay.iteye.com/blog/1452464
http://linmaogan.blog.163.com/blog/static/3826393720124133757810/
http://blog.csdn.net/perry1103/article/details/7566944
http://my.oschina.net/baobao/blog/11867
http://toyota2006.iteye.com/blog/265061
http://blog.csdn.net/jefferxun1/article/details/7419189
http://www.iteye.com/topic/508271
另:php-java-bridge
http://www.dsl.uow.edu.au/~sk33/php5jsp.htm
http://php-java-bridge.sourceforge.net/pjb/FAQ.html
http://php-java-bridge.sourceforge.net/pjb/tomcat6.php
后记: 上文只讲解了开发环境的构建,生产环境中需要更好的网络架构来支撑应用的运行;