Pages

Sunday, 28 September 2014

一款适用于windows下开发PHP站点的完全绿色服务器端集成环境套件-CoreAMP

一款适用于windows下开发PHP站点的完全绿色服务器端集成环境。解压到任意非中文目录即可使用,简单拷贝即可部署多个项目环境,控制台方式 和服务方式随意组合,查看访问日志和SQL日志简单方便,附有详细的教程可自己动手制作。包含Apache 2.2.17、Mysql 5.1.56、PHP 5.2.17(ZendDebugger、ZendOptimizer)、PHP 5.3.5(XDebug、XCache)、Nginx 0.8.54、memcached 1.4.5、Subversion 1.6.12、PHPUnit 3.5.13、phpDocumentor 1.4.3、phpMyAdmin 3.3.10。


--------------------详细介绍--------------------

目标:快速搭建Windows下开发PHP站点的绿色本地服务器端调试环境。

安装:

1. 解压到任意非中文无空格目录下,如直接升级先在控制中心删除所有服务。

2. 点击“start.bat”进入控制中心,选择11~14可安装成服务自动启动。

包含:

1. Apache 2.2.17

2. Mysql 5.1.56

3. PHP 5.2.17(内含ZendDebugger、ZendOptimizer) 和 PHP 5.3.5(内含XDebug、XCache)

4. Nginx 0.8.54

5. memcached 1.4.5

6. Subversion Server 1.6.12

7. PHPUnit 3.5.13

8. phpDocumentor 1.4.3

9. phpMyAdmin 3.3.10

使用:

1. 点击start.bat进入控制中心,选择启动项,可根据需要自行编辑该批处理文件。

2. 编写web程序直接放在htdocs目录上即可。

3. 访问web程序使用http://localhost/域名访问。

4. 单独启动各项服务可执行server\*.bat

5. mysql数据迁移仅拷贝server\mysqld-5.1.56\data即可。

6. 可创建config.bat文件写入配置。

7. 创建多个虚机的方法
7.1 在htdocs同级目录上创建一个目录,如:“project1”。
7.2 按1或2修改httpd-php-x.x.x.conf,把“Include ../httpd-vhosts.conf”这行注释去掉。
7.3 按3修改httpd-vhosts.conf文件, 根据例子修改。
7.4 按31修改hosts文件,添加一条:“127.0.0.1 project1”。
7.5 按11或12重启服务。

8. 配合IIS的方法。
8.1 安装完IIS6.0,按41可编辑配置文件。
8.2 安装完IIS7.5,需自行修改配置文件。
8.3 按18启动mysql数据库。

备注:

1. 调试php-5.2.17使用ZendDebugger,代码缓存使用ZendOptimizer。

2. 调试php-5.3.5使用XDebug,代码缓存使用XCache。

3. 查看apache日志,可打开server\apache-2.2.17-*.log。

4. 查看nginx日志,可打开server\nginx-0.8.54-*.log。

5. 查看mysql访问日志,可打开server\mysqld-5.1.56.log。

6. mysql数据文件在server\mysqld-5.1.56\data上。

7. mysql数据库默认用户root(空密码)。

8. SVN配置文件在server\subversion-1.6.12\conf上。

7. SVN数据文件在server\subversion-1.6.12\svn_repository上。

10. phpMyAdmin在htdocs\phpMyAdmin-3.3.10-all-languages上。

11. 使用vista或windows 7时,需以管理员身份执行start.bat。

12. 有些扩展库需要msvcr71.dll,请从官方下载后拷贝到windows\system32目录下。

13. 使用前卸载安装版的apache、mysql、php等,保证系统目录不存在php5ts.dll等文件。

14. 安装过早期版本的可使用“sc delete .CS.apache”等命令手动删除相关服务。

15. my.ini-recommended原来的值innodb_log_file_size = 64M,由于兼容关系现在是2M。
如需要修改为64M应将ib_logfile0和ib_logfile1删除后启动,注意先做备份。

16. 目前安装的都是32位程序,PHP5.3使用VC6编译,64位系统兼容但未做深入的测试。


--------------------更新信息--------------------

2011.04.01
1. PHP升级到5.2.17和5.3.5。
2. Apache升级到2.2.17。
3. Mysql升级到5.1.56。
4. Nginx升级到0.8.54。
5. PHPUnit升级到3.5.13。
6. phpMyAdmin升级到3.3.10。

2010.10.10
1. Apache升级到2.2.16。
2. Mysql升级到5.1.51。
3. Nginx升级到0.8.52。
4. memcached升级到1.4.5。
5. phpMyAdmin升级到3.3.7。
6. 控制中心修正了win7下开发和运营不显示状态的问题。
7. 控制中心修正了将web文件拖到控制中心不能打开的问题。
8. 控制中心增加了可自行配置的config.bat配置文件。
9. 控制中心增加了安全升级的机制。
10. 控制中心增加了端口和权限的检查。
11. 控制中心优化了在低配置机器下启动的速度。
12. 修复了win7环境php5.3下使用不了phpmyadmin的bug。

2010.07.23
1. PHP升级到5.2.14和5.3.3。
2. Apache升级到2.2.15。
3. Mysql升级到5.1.49。
4. Nginx升级到0.7.67。
5. SVN升级到1.6.12。
6. PHPUnit升级到3.4.15。
7. phpMyAdmin升级到3.3.4。
8. 修改了控制中心可编辑配置文件和切换开发和运营环境。

2010.03.10
1. PHP升级到5.2.13和5.3.2。
2. Mysql升级到5.1.44。
3. Nginx升级到0.7.65。
4. SVN升级到1.6.9。
5. PHPUnit升级到3.4.11。
6. phpMyAdmin升级到3.3.0。
7. 将PHP5.3.2的缓存APC换成了XCache。
8. 将服务名称前缀.CS.修改为.CA.。
9. 修正了某些系统下报reg.exe错误的问题。

2010.01.20
1. 软件名CoreServer ALL改名为CoreAMP。
2. src目录改名为htdocs,与其他AMP包兼容。
3. 添加了phpMyAdmin 3.3.0。
4. 添加了memcached 1.4.4
5. Nginx改用稳定版0.7.64。
6. 控制中心做了一些修改。

2010.01.11
1. 修正启动apache+php5.2.12+mysql服务时,php连不上mysql的错误。
2. 对控制中心的各项功能做了较大的改进。
3. 升级到mysql 5.1.44、phpunit 3.4.11。



--------------------制作流程--------------------

●PHP 5.2.17
------------------------------------
1. 确定PHP版本、下载地址、安装目录。
例如使用:PHP 5.2.17 Thread Safe Zip版本
下载地址:http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip
安装目录:server\php-5.2.17

2. 解压到安装目录上,并删除无用文件以减少空间。
拷贝文件:php.ini-dist拷贝为php.ini
(根据定制需要删除其他用不到的文件)

3. 修改php.ini-dist和php.ini及php.ini-recommended文件
修改配置:extension_dir = "../php-5.2.17/ext/"
增加配置:extension=php_memcache.dll
打开配置:extension=xxx.dll,以下除外
;extension=php_ifx.dll
;extension=php_oci8.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
(根据需要打开或关闭注释)
下载合适的php_memcache.dll拷到ext目录

4. 安装ZendDebugger
根据版本下载:http://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.15-cygwin_nt-i386.zip
将5_2_x_comp里的ZendDebugger.dll解压到安装目录,dummy.php解压到htdocs目录
在php.ini最后添加
[Zend Debugger]
zend_extension_ts="ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

5. 安装ZendOptimizer(php.ini-recommeded安装此项)
根据版本下载:http://www.zend.com/en/products/guard/downloads安装,模拟php.ini和conf\httpd.conf进行安装,然后再卸载
连目录拷贝Optimizer-3.3.0\php-5.2.x\ZendOptimizer.dll到安装目录
拷贝ZendExtensionManager.dll到安装目录
在php.ini里添加
[Zend]
zend_extension_ts="ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="..\php-5.2.17\Optimizer-3.3.0"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15

6. 同时安装ZendDebugger和ZendOptimizer(php.ini和php.ini-dist安装此项)
做以上两步,同时拷贝ZendDebugger.dll到php-5.2.x目录
在php.ini里添加
[Zend]
zend_extension_ts="ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="..\php-5.2.17\Optimizer-3.3.0"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15
zend_extension_manager.debug_server_ts="..\php-5.2.17\Optimizer-3.3.0"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
(相对路径针对Apache有效,若在命令行里使用ZendOptimizer,则需要使用绝对路径)

7. 安装XDebug(选择安装)
根据版本下载:http://www.xdebug.org/download.php
php_xdebug-2.1.0-5.2-vc6.dll下载到到安装目录
在php.ini里添加
[XDebug]
zend_extension_ts="php_xdebug-2.1.0-5.2-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
;xdebug.remote_handler=dbgp
;xdebug.profiler_enable=1
;xdebug.profiler_output_dir="..\php-5.2.17\xdebug"
(安装XDebug就不要安装ZendDebugger和ZendOptimizer,更多参数查看http://xdebug.org/docs/)


●PHP 5.3.5
------------------------------------
1. 确定PHP版本、下载地址、安装目录。
例如使用:PHP 5.3.5 Thread Safe Zip版本
下载地址:http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip
安装目录:server\php-5.3.5

2. 解压到安装目录上,并删除无用文件以减少空间。
拷贝文件:php.ini-development拷贝为php.ini
(根据定制需要删除其他用不到的文件)

3. 修改php.ini文件
修改配置:extension_dir = "../php-5.3.5/ext/"
增加配置:extension=php_memcache.dll
打开配置:extension=xxx.dll,以下除外
;extension=php_gmp.dll
;extension=php_interbase.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_oci.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
(根据需要打开或关闭注释)
下载合适的php_memcache.dll拷到ext目录
修改配置:
date.timezone = PRC
mbstring.language = zh-cn
mbstring.internal_encoding = zh-cn

4. 安装XDebug(php.ini-development和php.ini安装)
根据版本下载:http://www.xdebug.org/download.php
php_xdebug-2.1.0-5.3-vc6.dll下载到到安装目录
在php.ini里添加
[XDebug]
zend_extension="php_xdebug-2.1.0-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
;xdebug.remote_handler=dbgp
;xdebug.profiler_enable=1
;xdebug.profiler_output_dir="..\php-5.3.5\xdebug"

5. 安装XCache
下载地址:http://xcache.lighttpd.net/pub/snapshots/trunk-r688/XCache-trunk-r688-php-5.3.0-Win32-VC6-x86.zip
拷贝到ext目录
在php.ini里添加
extension=php_xcache.dll


●PHP 批处理
------------------------------------

1. 创建server\php.bat,用于测试PHP代码片段,内容为
@ECHO OFF
TITLE php
@echo 1、php-5.2.17  
@echo 2、php-5.3.5
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
cls
TITLE php-5.2.17
%~d0
cd %~dp0
cd php-5.2.17
echo 填写PHP代码,在行首按Ctrl+Z再按回车开始运行
..\php-5.2.17\php -c ..\php-5.2.17
echo.
pause
cls
goto choice1

:choice2
cls
TITLE php-5.3.5
%~d0
cd %~dp0
cd php-5.3.5
echo 填写PHP代码,在行首按Ctrl+Z再按回车开始运行
..\php-5.3.5\php -c ..\php-5.3.5
echo.
pause
cls
goto choice2

2. 创建server\php-cgi.bat,用于启动PHP-CGI,内容为
@ECHO OFF
TITLE php-cgi
@echo 1、php-5.2.17  
@echo 2、php-5.3.5
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
cls
TITLE php-cgi-5.2.17
%~d0
cd %~dp0
cd php-5.2.17
echo 启动php-cgi-5.2.17,按Ctrl+C关闭
..\php-5.2.17\php-cgi -b 0.0.0.0:9000
pause

:choice2
cls
TITLE php-cgi-5.3.5
%~d0
cd %~dp0
cd php-5.3.5
echo 启动php-cgi-5.3.5,按Ctrl+C关闭
..\php-5.3.5\php-cgi -b 0.0.0.0:9000
pause


●Apache(httpd)
------------------------------------
1. 确定Apache版本、下载地址、安装目录。
例如使用:Win32 Binary including OpenSSL 0.9.8m (MSI Installer)
下载地址:http://labs.renren.com/apache-mirror/httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
安装目录:server\apache-2.2.17
(先安装到默认目录,再拷到安装目录,然后再卸载,安装时域名填写localhost,邮箱填写webmaster@localhost)

2. 拷贝到安装目录上,并删除无用文件以减少空间。
删除文件:cgi-bin htdocs manual目录
(根据定制需要删除其他用不到的文件)

3. 根据php的版本拷贝httpd.conf副本,比如httpd-php-5.2.17.conf(httpd-php-5.3.5.conf也一样)
修改以下配置
#ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
#DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
#ErrorLog "logs/error.log"
#CustomLog "logs/access.log" common
LoadModule rewrite_module modules/mod_rewrite.so
增加以下配置(PHP 5.3.5稍做修改也一样)
ServerName localhost:80
ErrorLog "../apache-2.2.17-error.log"
CustomLog "../apache-2.2.17-access.log" common
DocumentRoot "../../htdocs"
<Directory />
    Options FollowSymLinks
    DirectoryIndex index.php index.html
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module ../php-5.2.17/php5apache2_2.dll
PHPIniDir ../php-5.2.17
#Include ../httpd-vhosts.conf

4. 将httpd-vhosts.conf拷到server目录上并修改
<VirtualHost *:80>
    ServerAdmin webmaster@project1
    DocumentRoot "../../project1"
    ServerName project1
    ServerAlias www.project1
    ErrorLog "../apache-2.2.17-project1-error.log"
    CustomLog "../apache-2.2.17-project1-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@project2
    DocumentRoot "../../project2
    ServerName project2
    ErrorLog "../apache-2.2.17-project2-error.log"
    CustomLog "../apache-2.2.17-project2-access.log" common
</VirtualHost>

5. 创建server\apache-2.2.17.bat,用于启动httpd进程,内容为
@ECHO OFF
TITLE apache-2.2.17
@echo 1、php-5.2.17
@echo 2、php-5.3.5
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE apache-2.2.17-php5.2.17
%~d0
cd %~dp0
cd php-5.2.17
echo 启动apache-2.2.17、php-5.2.17,按Ctrl+C关闭
..\apache-2.2.17\bin\httpd -d ..\apache-2.2.17 -f ..\apache-2.2.17\conf\httpd-php-5.2.17.conf -w
pause

:choice2
TITLE apache-2.2.17-php5.3.5
%~d0
cd %~dp0
cd php-5.3.5
echo 启动apache-2.2.17、php-5.3.5,按Ctrl+C关闭
..\apache-2.2.17\bin\httpd -d ..\apache-2.2.17 -f ..\apache-2.2.17\conf\httpd-php-5.3.5.conf -w
pause


●Mysql
------------------------------------
1. 确定Mysql版本、下载地址、安装目录。
例如使用:Mysql 5.1.56 Without installer版本
下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.56-win32.zip/from/http://ftp.jaist.ac.jp/pub/mysql/
安装目录:server\mysql-5.1.56

2. 解压到安装目录上,并删除无用文件以减少空间。
删除文件:Embedded include lib mysql-test scripts sql-bench目录
删除bin目录的:.map .pdb文件
将my-small.ini拷贝为my.ini-dist和my.ini,将my-large.ini拷贝为my.ini-recommended
(根据定制需要删除其他用不到的文件)

3. 修改my.ini-dist和my.ini,在mysqd段增加以下
[mysqld]
...
skip-external-locking
...
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 8M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 2M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
general_log = 1
general_log_file = ../../mysqld-5.1.56.log

4. 修改my.ini-recommended,在mysql段增加以下
[mysqld]
...
skip-external-locking
...
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 2M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

5. 创建server\mysqld-5.1.56.bat,用于启动mysqld进程,内容为
@ECHO OFF
TITLE mysqld-5.1.56
%~d0
cd %~dp0
echo 启动mysqld-5.1.56,按Ctrl+C关闭
mysql-5.1.56\bin\mysqld --defaults-file=mysql-5.1.56\my.ini --console
pause

6. 创建server\mysql.bat,用于进入mysql终端运行sql语句,内容为
@ECHO OFF
TITLE mysql
@echo 1、mysql-5.1.56
set /p choice=请输入选择:
if %choice%==1 goto choice1
goto end

:choice1
cls
TITLE mysql-5.1.56
%~d0
cd %~dp0
mysql-5.1.56\bin\mysql --defaults-file=mysql-5.1.56\my.ini -uroot
pause


●Nginx
------------------------------------
1. 确定Nginx版本、下载地址、安装目录。
例如使用:nginx/Windows-0.8.54 zip
下载地址:http://nginx.org/download/nginx-0.8.54.zip
安装目录:server\nginx-0.8.54

2. 解压到安装目录上,并删除无用文件以减少空间。
(根据定制需要删除其他用不到的文件)

3. 修改nginx.conf
在合适的地方添加/修改以下语句
error_log  ../nginx-0.8.54-error.log;

    access_log  ../nginx-0.8.54-access.log;

        location / {
            root   ../../htdocs;
            index  index.php index.html;
        }

        location ~ ^(.+\.php)(.*)$ {
            root   ../../htdocs;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;

            set $document_root2 $document_root;
            if ($document_root2 ~ "^(.*\\\\).*?[\\\\|\/]\.\.\/(.*)$") { set $document_root2 $1$2; }
            if ($document_root2 ~ "^(.*\\\\).*?[\\\\|\/]\.\.\/(.*)$") { set $document_root2 $1$2; }
            if ($document_root2 ~ "^(.*\\\\).*?[\\\\|\/]\.\.\/(.*)$") { set $document_root2 $1$2; }
            if ($document_root2 ~ "^(.*\\\\).*?[\\\\|\/]\.\.\/(.*)$") { set $document_root2 $1$2; }
            if ($document_root2 ~ "^(.*\\\\).*?[\\\\|\/]\.\.\/(.*)$") { set $document_root2 $1$2; }

            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param SCRIPT_FILENAME $document_root2$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root2$fastcgi_path_info;
            include fastcgi_params;
            fastcgi_param  DOCUMENT_ROOT      $document_root2;
        }


4. 创建server\nginx-0.8.54.bat,用于管理nginx进程,内容为
@ECHO OFF
:start
TITLE nginx-0.8.54,选择7关闭
@echo 1、启动nginx (start nginx)
@echo 2、停止nginx (nginx -s stop)
@echo 3、退出nginx (nginx -s quit)
@echo 4、重开nginx (nginx -s reopen)
@echo 5、重载nginx (nginx -s reload)
@echo 6、关闭nginx (kill /im nginx.exe)
@echo 7、关闭并退出 (kill /im nginx.exe)
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
if %choice%==3 goto choice3
if %choice%==4 goto choice4
if %choice%==5 goto choice5
if %choice%==6 goto choice6
if %choice%==7 goto choice7
exit

:choice1
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 启动nginx-0.8.54,请启动php-cgi,或者选择7关闭nginx
start ..\nginx-0.8.54\nginx
goto start

:choice2
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 停止nginx-0.8.54
..\nginx-0.8.54\nginx -s stop
goto start

:choice3
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 退出nginx-0.8.54
..\nginx-0.8.54\nginx -s quit
goto start

:choice4
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 重开nginx-0.8.54
..\nginx-0.8.54\nginx -s reopen
goto start

:choice5
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 重载nginx-0.8.54
..\nginx-0.8.54\nginx -s reload
goto start

:choice6
cls
%~d0
cd %~dp0
cd nginx-0.8.54
echo 关闭nginx-0.8.54,选择1启动nginx,或者关闭窗口
taskkill /f /im nginx.exe
goto start

:choice7
cls
%~d0
cd %~dp0
cd nginx-0.8.54
taskkill /f /im nginx.exe
exit


●MemCached
------------------------------------
1. 确定MemCached版本、下载地址、安装目录。
例如使用:memcached win32 1.4.5
下载地址:http://labs.northscale.com/memcached-packages/
安装目录:server\memcached-1.4.5

2. 创建memcached-1.4.5.bat,内容如下:
@ECHO OFF
TITLE memcached-1.4.5
%~d0
cd %~dp0
cd memcached-1.4.5
echo 启动memcached-1.4.5,按Ctrl+C关闭
memcached.exe
pause


●Subversion
------------------------------------
1. 确定Subversion版本、下载地址、安装目录。
例如使用:CollabNet Subversion Server and Client v1.6.12 (for Windows)
下载地址:http://www.collab.net/downloads/subversion/
安装目录:server\subversion-1.6.12
不安装MOD_DAV_SVN
(先安装到默认目录,再拷到安装目录,然后再卸载)

2. 解压到安装目录上,并删除无用文件以减少空间。
创建目录:server\subversion-1.6.12\conf。
创建目录:server\subversion-1.6.12\svn_repository。

3. 创建subversion-1.6.12.bat,内容如下:
@ECHO OFF
TITLE subversion-1.6.12
%~d0
cd %~dp0
cd subversion-1.6.12
if not exist "svn_repository\trunk" svnadmin create svn_repository\trunk
if not exist "svn_repository\branches" svnadmin create svn_repository\branches
if not exist "svn_repository\tags" svnadmin create svn_repository\tags
echo 启动subversion-1.6.12,按Ctrl+C关闭
svnserve -d -r svn_repository --config-file conf\svnserve.conf --foreground
pause

4. 执行subversion-1.6.12.bat后,拷贝一份conf目录到server\subversion-1.6.12上,并清空svn_repository目录。


●PHPUnit
------------------------------------
1. 确定PHPUnit版本、下载地址、安装目录。
例如使用:PHPUnit-3.5.13.tar版本
下载地址:http://pear.phpunit.de/get/PHPUnit-3.5.13.tgz
安装目录:server\phpunit-3.5.13

2. 解压到安装目录上,并删除无用文件以减少空间。
仅解压压缩包中的PHPUnit-3.5.13目录

3. 修改phpunit.bat,最后七行替换为
:start
@ECHO OFF
TITLE phpunit-3.5.13
@echo 1、php-5.2.17
@echo 2、php-5.3.5
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE phpunit-3.5.13-php5.2.17
%~d0
cd %~dp0
echo 执行phpunit-3.5.13、php-5.2.17
set PHPBIN="..\php-5.2.17\php"
%PHPBIN% "%~dp0phpunit.php" %*
pause
goto end

:choice2
TITLE phpunit-3.5.13-php5.3.5
%~d0
cd %~dp0
echo 执行phpunit-3.5.13、php-5.3.5
set PHPBIN="..\php-5.3.5\php"
%PHPBIN% "%~dp0phpunit.php" %*
pause
goto end

:end
cls
goto start

4. 创建bootstrap.php文件在phpunit-3.5.13上,内容如下
<?php
function __autoload($classname) {
$path_array = explode(PATH_SEPARATOR,get_include_path();
foreach($path_array as $path){
$file = $path.DIRECTORY_SEPARATOR.$classname.'.php';
if(is_file($file)){
require_once($file);
}
return true;
}
return false;
}
?>

6. 创建phpunit-3.5.13.bat在server目录上,内容如下
@%~dp0phpunit-3.5.13\phpunit.bat --bootstrap bootstrap.php --include-path ..\..\htdocs ..\..\htdocs\tests
(--include-path后的参数改成测试文件的包含路径)


●PhpDocumentor
------------------------------------
1. 确定PhpDocumentor版本、下载地址、安装目录。
例如使用:PhpDocumentor-1.4.3.zip版本
下载地址:http://sourceforge.net/projects/phpdocu/files/
安装目录:server\phpdocumentor-1.4.3

2. 解压到安装目录上,并删除无用文件以减少空间。

3. 修改phpdoc.bat,将
SET phpCli=C:\usr\local\php\cli\php.exe
替换为
:start
@ECHO OFF
TITLE phpdocumentor-1.4.3
@echo 1、php-5.2.17  
@echo 2、php-5.3.5
set /p choice=请输入选择:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE phpdocumentor-1.4.3-php-5.2.17
%~d0
cd %~dp0
echo 运行phpdocumentor-1.4.3、php-5.2.17
SET phpCli=%~dp0..\php-5.2.17\php.exe
goto end

:choice2
TITLE phpdocumentor-1.4.3-php-5.3.5
%~d0
cd %~dp0
echo 运行phpdocumentor-1.4.3、php-5.3.5
SET phpCli=%~dp0..\php-5.3.5\php.exe
goto end

:end

最后放
cls
goto start

同时将:EOF替换成:PAUSE_END

3. 修改phpDocumentor\Setup.inc.php,找到并注释掉
//$ret = utf8_decode($ret);

4. 创建phpdocumentor-1.4.3.bat,内容如下
@phpdocumentor-1.4.3\phpdoc.bat -f ..\..\htdocs\index.php -d ..\..\htdocs\manual -ed ..\..\htdocs\examples -t ..\..\htdocs\phpdoc\manual -ti "Documentation" -dn Extension -o HTML:Smarty:PHP
(参数根据实际情况写)


●phpMyAdmin
------------------------------------
1. 确定phpMyAdmin版本、下载地址、安装目录。
例如使用:phpMyAdmin-3.3.10-all-languages.zip版本
下载地址:http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.3.10/phpMyAdmin-3.3.10-all-languages.zip/download
安装目录:htdocs\phpMyAdmin-3.3.10-all-languages

2. 解压到安装目录上,并删除无用文件以减少空间。

3. 拷贝config.sample.inc.php为config.inc.php,并修改
$cfg['blowfish_secret'] = 'test'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';


●控制中心
------------------------------------

1. 从微软件下载svrany.exe拷到nginx、php、memcached目录上。
2. 创建start.bat,内容略
3. 命令行执行“start.bat build-ca-config-files”生成默认的配置文件.