设为首页 收藏本站
查看: 859|回复: 0

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

[复制链接]

尚未签到

发表于 2017-4-4 11:48:15 | 显示全部楼层 |阅读模式
  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 webmaster@dummy-host.example.com 
  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
  后记: 上文只讲解了开发环境的构建,生产环境中需要更好的网络架构来支撑应用的运行;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-360038-1-1.html 上篇帖子: 给PHP加速,配置和确认eAccelerator使用效率 下篇帖子: 10 个不常见却非常有用的PHP函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表