ƣCoreAMP

汾20100723

Windows

PHP˻

ߣZ<602000@gmail.com>


----------------------------------------

һwindows¿PHPվȫɫ˼ɻѹĿ¼ʹã򵥿ɲĿ̨ʽͷʽϣ鿴־SQL־򵥷㣬ϸĽ̳̿ԼApache 2.2.15Mysql 5.1.49PHP 5.2.14ZendDebuggerZendOptimizerPHP 5.3.3XDebugXCacheNginx 0.7.67memcached 1.4.4Subversion 1.6.12PHPUnit 3.4.15phpDocumentor 1.4.3phpMyAdmin 3.3.4


--------------------ϸ--------------------

Ŀ꣺ٴWindows¿PHPվɫط˵Ի

װ

1. ѹ޿ոĿ¼£ѹserverstart.bathtdocsͬĿ¼¡

2. start.batѡ񼴿ɣѡ1114ɰװɷԶ



1. Apache 2.2.15

2. Mysql 5.1.49

3. PHP 5.2.14ںZendDebuggerZendOptimizer  PHP 5.3.3ںXDebugXCache

4. Nginx 0.7.67

5. memcached 1.4.4

6. Subversion Server 1.6.12

7. PHPUnit 3.4.15

8. phpDocumentor 1.4.3

9. phpMyAdmin 3.3.4

ʹã

1. start.batģѡɸҪб༭ļ

2. дwebֱӷhtdocsĿ¼ϼɡ

3. webʹhttp://localhost/ʡ

4. ִserver\*.bat

5. mysqlǨƽserver\mysqld-5.1.49\dataɡ

6. ķ
6.1 htdocsͬĿ¼ϴһĿ¼磺project1
6.2 12޸httpd-php-x.x.x.confѡInclude ../httpd-vhosts.confעȥ
6.3 3޸httpd-vhosts.confļ ޸ġ
6.4 31޸hostsļһ127.0.0.1	project1

ע

1. php-5.2.14ʹZendDebugger뻺ʹZendOptimizer

2. php-5.3.3ʹXDebug뻺ʹXCache

3. 鿴apache־ɴserver\apache-2.2.15-*.log

4. 鿴nginx־ɴserver\nginx-0.7.67-*.log

5. 鿴mysql־ɴserver\mysqld-5.1.49.log

6. mysqlļserver\mysqld-5.1.49\dataϡ

7. mysqlݿĬûroot()

8. SVNļserver\subversion-1.6.12\confϡ

7. SVNļserver\subversion-1.6.12\svn_repositoryϡ

10. phpMyAdminhtdocs\phpMyAdmin-3.3.4-all-languagesϡ

11. ʹvistawindows 7ʱԹԱִstart.bat

12. ЩչҪmsvcr71.dllӹٷغ󿽱windows\system32Ŀ¼

13. ʹǰжذװapachemysqlphpȣ֤ϵͳĿ¼php5ts.dllļ

14. װǰ汾Ŀʹásc delete .CS.apacheֶɾط

15. my.ini-recommendedԭֵinnodb_log_file_size = 64Mڼݹϵ2M
Ҫ޸Ϊ64MӦib_logfile0ib_logfile1ɾעݡ


--------------------Ϣ--------------------

2010.07.23
1. PHP5.2.145.3.3
2. Apache2.2.15
3. Mysql5.1.49
4. Nginx0.7.67
5. SVN1.6.12
6. PHPUnit3.4.15
7. phpMyAdmin3.3.4
8. ޸˿Ŀɱ༭ļлӪ

2010.03.10
1. PHP5.2.135.3.2
2. Mysql5.1.44
3. Nginx0.7.65
4. SVN1.6.9
5. PHPUnit3.4.11
6. phpMyAdmin3.3.0
7. PHP5.3.2ĻAPCXCache
8. ǰ׺.CS.޸Ϊ.CA.
9. ĳЩϵͳ±reg.exe⡣

2010.01.20
1. CoreServer ALLΪCoreAMP
2. srcĿ¼ΪhtdocsAMPݡ
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ʱphpmysqlĴ
2. Կĵĸ˽ϴĸĽ
3. mysql 5.1.44phpunit 3.4.11



----------------------------------------

PHP 5.2.14
------------------------------------
1. ȷPHP汾صַװĿ¼
ʹãPHP 5.2.14 Thread Safe Zip汾
صַhttp://windows.php.net/downloads/releases/php-5.2.14-Win32.zip
װĿ¼server\php-5.2.14

2. ѹװĿ¼ϣɾļԼٿռ䡣
ļphp.ini-distΪphp.ini
ɾļdev extras PEARĿ¼
ɾļ.bat .reg ļ
ݶҪɾòļ

3. ޸php.ini-distphp.iniphp.ini-recommendedļ
޸ãextension_dir = "../php-5.2.14/ext/"
ãextension=php_memcache.dll
ãextension=xxx.dll³
;extension=php_exif.dll
;extension=php_ifx.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
Ҫ򿪻رעͣ
http://downloads.php.net/pierre/غʵphp_memcache.dllextĿ¼
䣺Ϊphp_curlhttp://www.winimage.com/zLibDll/zlib125dll.zipzlib.dllװĿ¼

4. װZendDebugger
ݰ汾أhttp://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.15-cygwin_nt-i386.zip
5_2_x_compZendDebugger.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. װZendOptimizerphp.ini-recommededװ
ݰ汾أhttp://www.zend.com/en/products/guard/downloadsװģphp.iniconf\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.14\Optimizer-3.3.0"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15

6. ͬʱװZendDebuggerZendOptimizerphp.iniphp.ini-distװ
ͬʱZendDebugger.dllphp-5.2.xĿ¼
php.ini
[Zend]
zend_extension_ts="ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="..\php-5.2.14\Optimizer-3.3.0"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15
zend_extension_manager.debug_server_ts="..\php-5.2.14\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.14\xdebug"
װXDebugͲҪװZendDebuggerZendOptimizer鿴http://xdebug.org/docs/


PHP 5.3.3
------------------------------------
1. ȷPHP汾صַװĿ¼
ʹãPHP 5.3.3 Thread Safe Zip汾
صַhttp://windows.php.net/downloads/releases/php-5.3.3-Win32-VC6-x86.zip
װĿ¼server\php-5.3.3

2. ѹװĿ¼ϣɾļԼٿռ䡣
ļphp.ini-developmentΪphp.ini
ɾļdev extras PEARĿ¼
ɾļ.bat .reg .phar .txt php.ini-*ļ
ݶҪɾòļ

3. ޸php.iniļ
޸ãextension_dir = "../php-5.3.3/ext/"
ãextension=php_memcache.dll
ãextension=xxx.dll³
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_gmp.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_ming.dll
;extension=php_mssql.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
;extension=php_zip.dll
Ҫ򿪻رעͣ
http://downloads.php.net/pierre/غʵphp_memcache.dllextĿ¼
޸ã
date.timezone = PRC
mbstring.language = zh-cn
mbstring.internal_encoding = zh-cn

4. װXDebugphp.ini-developmentphp.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.3\xdebug"

5. װXCache
صַhttp://xcache.lighttpd.net/pub/snapshots/trunk-r689/XCache-trunk-r689-php-5.3.2-Win32-VC6-x86.zip
extĿ¼
php.ini
extension=php_xcache.dll


PHP 
------------------------------------

1. server\php.batڲPHPƬΣΪ
@ECHO OFF
TITLE php
@echo 1php-5.2.14   
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
cls
TITLE php-5.2.14
%~d0
cd %~dp0
cd php-5.2.14
echo дPHP룬װCtrl+Zٰسʼ
..\php-5.2.14\php -c ..\php-5.2.14
echo.
pause
cls
goto choice1

:choice2
cls
TITLE php-5.3.3
%~d0
cd %~dp0
cd php-5.3.3
echo дPHP룬װCtrl+Zٰسʼ
..\php-5.3.3\php -c ..\php-5.3.3
echo.
pause
cls
goto choice2

2. server\php-cgi.batPHP-CGIΪ
@ECHO OFF
TITLE php-cgi
@echo 1php-5.2.14   
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
cls
TITLE php-cgi-5.2.14
%~d0
cd %~dp0
cd php-5.2.14
echo php-cgi-5.2.14Ctrl+Cر
..\php-5.2.14\php-cgi -b 127.0.0.1:9000
pause

:choice2
cls
TITLE php-cgi-5.3.3
%~d0
cd %~dp0
cd php-5.3.3
echo php-cgi-5.3.3Ctrl+Cر
..\php-5.3.3\php-cgi -b 127.0.0.1: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.15-win32-x86-openssl-0.9.8m-r2.msi
װĿ¼server\apache-2.2.15
ȰװĬĿ¼ٿװĿ¼Ȼжأװʱдlocalhostдwebmaster@localhost

2. װĿ¼ϣɾļԼٿռ䡣
ɾļcgi-bin htdocs manualĿ¼
ݶҪɾòļ

3. phpİ汾httpd.confhttpd-php-5.2.14.confhttpd-php-5.3.3.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
Include conf/extra/httpd-vhosts.conf
ãPHP 5.3.3޸Ҳһ
ServerName localhost:80
ErrorLog "../apache-2.2.15-error.log"
CustomLog "../apache-2.2.15-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.14/php5apache2_2.dll
PHPIniDir ../php-5.2.14
#Include ../httpd-vhosts.conf

4. httpd-vhosts.confserverĿ¼ϲ޸
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "../../dummy-host.localhost"
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog "../dummy-host.localhost-error.log"
    CustomLog "../dummy-host.localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.localhost
    DocumentRoot "../../dummy-host2.localhost"
    ServerName dummy-host2.localhost
    ErrorLog "../dummy-host2.localhost-error.log"
    CustomLog "../dummy-host2.localhost-access.log" common
</VirtualHost>

5. server\apache-2.2.15.bathttpḍΪ
@ECHO OFF
TITLE apache-2.2.15
@echo 1php-5.2.14
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE apache-2.2.15-php5.2.14
%~d0
cd %~dp0
cd php-5.2.14
echo apache-2.2.15php-5.2.14Ctrl+Cر
..\apache-2.2.15\bin\httpd -d ..\apache-2.2.15 -f ..\apache-2.2.15\conf\httpd-php-5.2.14.conf -w
pause

:choice2
TITLE apache-2.2.15-php5.3.3
%~d0
cd %~dp0
cd php-5.3.3
echo apache-2.2.15php-5.3.3Ctrl+Cر
..\apache-2.2.15\bin\httpd -d ..\apache-2.2.15 -f ..\apache-2.2.15\conf\httpd-php-5.3.3.conf -w
pause


Mysql
------------------------------------
1. ȷMysql汾صַװĿ¼
ʹãMysql 5.1.49 Without installer汾
صַhttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.49-win32.zip/from/http://mirrors.dotsrc.org/mysql/
װĿ¼server\mysql-5.1.49

2. ѹװĿ¼ϣɾļԼٿռ䡣
ɾļEmbedded include lib mysql-test scripts sql-benchĿ¼
ɾbinĿ¼ģ.map .pdbļ
my-small.iniΪmy.ini-distmy.inimy-large.iniΪmy.ini-recommended
ݶҪɾòļ

3. ޸my.ini-distmy.inimysqd
[mysqld]
...
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.49.log

4. ޸my.ini-recommendedmysql
[mysqld]
...
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.49.batmysqlḍΪ
@ECHO OFF
TITLE mysqld-5.1.49
%~d0
cd %~dp0
echo mysqld-5.1.49Ctrl+Cر
mysql-5.1.49\bin\mysqld --defaults-file=mysql-5.1.49\my.ini --console
pause

6. server\mysql.batڽmysqlնsql䣬Ϊ
@ECHO OFF
TITLE mysql
@echo 1mysql-5.1.49  
set /p choice=ѡ:
if %choice%==1 goto choice1
goto end

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


Nginx
------------------------------------
1. ȷNginx汾صַװĿ¼
ʹãnginx/Windows-0.7.67 zip
صַhttp://nginx.org/download/nginx-0.7.67.zip
װĿ¼server\nginx-0.7.67

2. ѹװĿ¼ϣɾļԼٿռ䡣
ݶҪɾòļ

3. ޸nginx.conf
ںʵĵط/޸
error_log  ../nginx-0.7.67-error.log;

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

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

        location ~ \.php/?.*$ {
            #root   html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            set $document_root2 $document_root;
            if ($document_root ~ "^(.+?\\\\)server\\\\nginx-"){
                set $document_root2 $1htdocs;
            }
            set $fastcgi_script_name2 $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $fastcgi_script_name2 $1;
                set $path_info $2;
            }
            fastcgi_param  PATH_INFO $path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root2$fastcgi_script_name2;
            include        fastcgi_params;
        }
޸fastcgi_params
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name2;
fastcgi_param  DOCUMENT_ROOT      $document_root2;


4. server\nginx-0.7.67.batڹnginx̣Ϊ
@ECHO OFF
:start
TITLE nginx-0.7.67ѡ7ر
@echo 1nginx (start nginx)
@echo 2ֹͣnginx (nginx -s stop)
@echo 3˳nginx (nginx -s quit)
@echo 4ؿnginx (nginx -s reopen)
@echo 5nginx (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.7.67
echo nginx-0.7.67php-cgi,ѡ7رnginx
start ..\nginx-0.7.67\nginx
goto start

:choice2
cls
%~d0
cd %~dp0
cd nginx-0.7.67
echo ֹͣnginx-0.7.67
..\nginx-0.7.67\nginx -s stop
goto start

:choice3
cls
%~d0
cd %~dp0
cd nginx-0.7.67
echo ˳nginx-0.7.67
..\nginx-0.7.67\nginx -s quit
goto start

:choice4
cls
%~d0
cd %~dp0
cd nginx-0.7.67
echo ؿnginx-0.7.67
..\nginx-0.7.67\nginx -s reopen
goto start

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

:choice6
cls
%~d0
cd %~dp0
cd nginx-0.7.67
echo رnginx-0.7.67ѡ1nginx߹رմ
taskkill /f /im nginx.exe
goto start

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


MemCached
------------------------------------
1. ȷMemCached汾صַװĿ¼
ʹãmemcached win32 1.4.4
صַhttp://labs.northscale.com/memcached-packages/
װĿ¼server\memcached-1.4.4

2. memcached-1.4.4.bat£
@ECHO OFF
TITLE memcached-1.4.4
%~d0
cd %~dp0
cd memcached-1.4.4
echo memcached-1.4.4Ctrl+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.12Ctrl+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.4.15.tar汾
صַhttp://pear.phpunit.de/get/PHPUnit-3.4.15.tgz
װĿ¼server\phpunit-3.4.15

2. ѹװĿ¼ϣɾļԼٿռ䡣
ѹѹеPHPUnit-3.4.15Ŀ¼

3. ޸phpunit.bat滻Ϊ
:start
@ECHO OFF
TITLE phpunit-3.4.15
@echo 1php-5.2.14
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE phpunit-3.4.15-php5.2.14
%~d0
cd %~dp0
echo ִphpunit-3.4.15php-5.2.14
set PHPBIN="..\php-5.2.14\php"
%PHPBIN% "%~dp0phpunit.php" %*
pause
goto end

:choice2
TITLE phpunit-3.4.15-php5.3.3
%~d0
cd %~dp0
echo ִphpunit-3.4.15php-5.3.3
set PHPBIN="..\php-5.3.3\php"
%PHPBIN% "%~dp0phpunit.php" %*
pause
goto end

:end
cls
goto start


4. ޸dbunit.bat滻Ϊ
@ECHO OFF
TITLE phpunit-3.4.15
@echo 1php-5.2.14   
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

:choice1
TITLE phpunit-3.4.15-php5.2.14
%~d0
cd %~dp0
echo ִphpunit-3.4.15php-5.2.14
set PHPBIN="..\php-5.2.14\php"
%PHPBIN% "%~dp0dbunit.php" %*
pause
goto end

:choice2
TITLE phpunit-3.4.15-php5.3.3
%~d0
cd %~dp0
echo ִphpunit-3.4.15php-5.3.3
set PHPBIN="..\php-5.3.3\php"
%PHPBIN% "%~dp0dbunit.php" %*
pause
goto end

:end

5. bootstrap.phpļphpunit-3.4.15ϣ
<?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.4.15.batserverĿ¼ϣ
@%~dp0phpunit-3.4.15\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 1php-5.2.14   
@echo 2php-5.3.3
set /p choice=ѡ:
if %choice%==1 goto choice1
if %choice%==2 goto choice2
goto end

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

:choice2
TITLE phpdocumentor-1.4.3-php-5.3.3
%~d0
cd %~dp0
echo phpdocumentor-1.4.3php-5.3.3
SET phpCli=%~dp0..\php-5.3.3\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.4-all-languages.zip汾
صַhttp://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.3.4/phpMyAdmin-3.3.4-all-languages.zip/download
װĿ¼htdocs\phpMyAdmin-3.3.4-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]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';



------------------------------------

1. start.bat
2. ΢svrany.exenginxphpmemcachedĿ¼ϡ
3. ޸start.batġset coreamp_editor=notepad޸Ĭı༭
3. ޸start.batĿ޸PHPUnitphpDocumentorĲ
