网站代码批量更新的解决方案-从SVN到Sftp(EmCodePush)
在做一个CMS( iSite) 的开发过程中发现,如果一个Web系统代码部署到了多个不同服务器,如何高效的把每次代码更新同步到各个服务器?是已经必须考虑解决的问题,特别当使用敏捷开发的策略时,代码的更新将会是高频次长期持续的。因此我们需要一个高效的把Web code同步到不同服务器的解决方案。
在做一个CMS( iSite) 的开发过程中发现,如果一个Web系统代码部署到了多个不同服务器,如何高效的把每次代码更新同步到各个服务器?是已经必须考虑解决的问题,特别当使用敏捷开发的策略时,代码的更新将会是高频次长期持续的。因此我们需要一个高效的把Web code同步到不同服务器的解决方案。
Drupal 是一个开放、集成、开源、插件化、先进的CMS平台。 Drupal is an open source content management platform powering millions of websites and applications. It’s built, used, and supported by an active and diverse communi…
1.PHP自5.3版起默认不在支持针对Windows的VC6编译版本,只提供VC9版本的,而APAche官方提供的Apache Windows编译包都是VC6的。所以我们需要使用第三方编译的VC9版本的Apache。
2.PHP 的 None Thread Safe 版本适用于CGI/FastCGI方式,而相应的Thread Safe版本适用于SAPI和Mod方式
3. http://www.apachelounge.com/download/ 这里提供了大量适用于Windows的LAMP有关预编译包,包括VC9版本的Apache和FastCGI,这个网站也是PHP官方推荐的网站。
Apache 2.2 VC9 来源: http://www.apachelounge.com/download/
mod_fcgid-2.3.6-win32-x86 http://www.apachelounge.com/download/
PHP 5.3.6 nts vc9 来源:php.com
VC 2008 RunTime vcredist_x86 来源:php.com
XCache-1.3.0-php-5.3.0-nts-Win32-VC9-x86.zip 来源:http://xcache.lighttpd.net/pub/Releases/
测试环境:Windows 2003 Apache2.2(VC9) PHP 5.3(VC9 Non Thread Safe) 测试参数:ab -c 10 -t 10 http://adress 性能测试:静态HTML 测试结果: Concurrency Level: 10 Time taken for tests: 10.000 seconds Complete requests: 6554 Failed …
Eclipse+PDT:PHP内置(Core)函数不能正常进行代码提示(Code Assite)! 解决方法: 编辑.project 文件 ,删除<buildSpec>节点,重新关闭打开项目,然后测试下。 .project 文件大概类似如下内容: name org.eclipse.wst.validation.validationbuilder org.eclipse.dltk.core.sc…
PHP 5.3开始使用MySqlND作为默认的MySql访问驱动,而且从这个版本开始将不再支持使用旧的用户接口链接Mysql了,你可能会看到类似的提示: #2000 - mysqlnd cannot connect to MySQL 4.1+ using old authentication 解决问题的方法不是调整PHP,而是检查你的Mysql,你需要确保两件事: 你使用的Mysql是4.1+以上版本,4…
XDebug是个好东西啊,用来调试PHP程序的,可以和Eclipse配合。
配置步骤:(Windows+Apache+php环境)
1.下载和PHP版本环境相适应的XDebug版本,放置于PHP目录,主要None-ThreadSafe版似乎是用来在CLI方式下使用的,一般不需要
2.修改php.ini文件,参考如下
[Xdebug]
;zend_extension_ts = "D:\server\php5\ext\php_xdebug-2.0.5-5.3-vc6.dll"
;发现在PHP5.3+Apache(CGI)方式下,似乎必须使用 zend_extension 加载才能成功
zend_extension = "D:\server\php5\ext\php_xdebug-2.0.5-5.3-vc6-nts.dll"
xdebug.auto_trace = off ;开启自动跟踪
xdebug.remote_autostart = off ;开启远程调试自动启动
xdebug.remote_enable = 1
xdebug.remote_host = 10.5.184.251
xdebug.remote_port = 9000
;xdebug.remote_handler = “dbgp”
xdebug.show_exception_trace = On ;开启异常跟踪
xdebug.collect_vars = On ;收集变量
xdebug.collect_return = On ;收集返回值
xdebug.collect_params = On ;收集参数
注意:remote_host应该填写远程调试机的地址,而不是PHP服务器的地址,在Xdebug运行方式下,调试工具实际是调试过程的服务端,Xdebug会主动连接指定的remoete_host,从而建立调试通讯。所以要注意调试机的防火墙问题
3.配置调试工具,Eclipse就很好用,具体不说了,摸索下就可以了
这是我老早写的一个笔记了,刚才翻出来了,有些内容可能已经过时了,随便看看吧。所有测试均在Win2003Server下进行。 AMP环境架设 WAMP5 1.7.2 o 安装简单,安装过程英文,自动配置界面简单,功能简单 o 默认没有启用Short_tag,gd 等常用功能 XAMPP o http://www.apachefriends.org/en/xampp-windows.html o 注意:默认安…
对UML的关系定义一直有点感觉混乱,这是一天的学习总结,主要成果是下面的这张图,这张图没有按照一般的 Has a / Use a / Is a的3类法进行分类,而是把 Has a 作为了 Use a的一个子集来分析。因为没有看到任何其他参考资料使用了这种方式,所以这种方法未必完全准确,仅供参考。
APACHE环境配置了一Apache+PHP4+PHP5+FastCGI环境,请注意:此配置实用的 CGI 运行方式,而没有使用常见的 Apache modules 方式。
为了讨论我在另一篇文章(重新审视PHP框架 CodeIgniter VS Zend)中作出的关于PHP框架性能的比较,我决定公开我所取得的详细结果。我一开始没有公开这个测试结果是因为测试不是在完全隔离的条件下进行的(独立的客户端和服务器),但是每个测试结果应该是准确的,这也是我测试的目的。
这篇文章是一个翻译,英文原文在 PHP frameworks revisited – CodeIgniter vs Zend,我的英文水平很一般,可能会有翻译不确切的地方(把握不大地方使用斜体进行了标志,并附带了英文原文),请指正,并参看原文。 Emeric.Lee 2008.10.17
我们计划从头开始一个新项目,为此评估了一些PHP框架。我们的备选列表有CakePHP , CodeIgniter , Symfony和Zend 。 我们分别使用这4种框架编写了一个相同的小应用(一个简单的Wiki应用),希望我们能尽快选定一个最合适的。
声明:我会努力确保自己的客观性,虽然我是一个ColdeIginter的爱好者。我所工作的公司是Zend的合伙人(我们已经使用了Zend Platform 和 Zend Studio)。I can’t help factoring that in。