构建集成java、php以及团队开发环境[window版]

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

后记: 上文只讲解了开发环境的构建,生产环境中需要更好的网络架构来支撑应用的运行;

猜你喜欢

转载自yogurt.iteye.com/blog/1450499