网站服务器托管前 必备的10大工具软件
2012-03-29 08:52
507 查看
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
后记: 上文只讲解了开发环境的构建,生产环境中需要更好的网络架构来支撑应用的运行;
相关文章推荐
- 十大网站管理员的服务器工具软件
- 十大网站管理员的服务器工具软件
- 微信公众号运营人员必备的软件工具网站合集
- 十大网站管理员的服务器工具软件
- 软件发布:网页设计师必备 之 网站截图工具 (附源码)
- 软件更新:网页设计师必备 之 网站截图工具 (附源码)
- (转)十大网站管理员的服务器工具软件
- 十大网站管理员的服务器工具软件
- 软件测试人员必备工具介绍--如何滚屏抓取图片-SnagIt篇(图)
- 秀一个PySide做的软件,网站地图制作工具 (Sitemap Creator)
- 电脑技术员必备工具软件
- ASP.NET构建网站必备的七种工具-asp.net关注
- 自家电脑搭建服务器发布网站访问内网及解决80端口被屏蔽、动态IP、无公网IP、P2P穿透软件方法
- [置顶] 开发工具总结(7)之多年珍藏的Android开发必备网站和工具
- 产品经理必备的软件工具
- 设计师10大必备HTML动画工具【my god 很不错啊,先收着】
- 软件中国2006风云榜之10大最佳技术应用网站
- 开源操作系统和必备工具网站收集
- 微信运营必须收藏的软件工具网站合集