phpパッケージexe

3593 ワード

1.統合環境+コード
2.バッチbatファイル:ディレクトリを設定し、mysql、apache、Cacheなどの環境をインストールして起動し、統合パッケージルートディレクトリの下cdを対応する実行exeに置いてvbsスクリプトを起動し、接続し、デフォルトのインストールディレクトリを修正してapacheのhttpdを一括置換する.conf,httpd-vhosts.conf配置及びphpにおけるphp.义齿指定したディレクトリへのプロジェクトのインストール
3.htdocsでコードブロックを直接置き換えて更新する
4.データベース:テーブルの追加、テーブルフィールドの追加および変更(タイプ長)update.sqlはプロジェクトルートディレクトリを配置し、tpフレームワークは動作またはベースクラスでsystem(implode('',$path).'MariaDBbinmysql.exe-uadmin-p 123456--database databasename5.inno setup.名前バージョン番号を設定し、パッケージング:innoはipweb-ch.issを開いてバージョン番号を削除キャッシュruntime関debug DBをDB 2に変更し、update.sqlプロジェクトルートディレクトリへの配置
bat,vbsスクリプトexeを転送します.exeを転送した後にソースコードが見えなくて、比較的に安全です(exeを転送して自動的に実行して間違いを報告しません)パッケージングした後にインストールして権限の問題が発生するならば、exeファイルを管理者の身分で運行します
batファイルdemo
@echo off
//              
set mysql_dir=MariaDB\bin\
set mem_dir=memcached\
set nginx_dir=Nginx\
set "ROOT_PATH=%~dp0" //    ,           。             
set nginx_conf=%ROOT_PATH%Nginx\conf\
set php=%ROOT_PATH%PHP5\
set username=%1%
set password=%2%
set port=%3%


%php%php.exe %php%/replace.php

if "%1%"=="" set username=admin
if "%2%"=="" set password=123456
if "%3%"=="" set port=3306
set "DATE_STR=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~3,2%%TIME:~6,2%"

//        ,    
if exist %ROOT_PATH%\MariaDB\ (rd /s /q %ROOT_PATH%\MariaDB2) else (ren "%ROOT_PATH%\MariaDB2" "MariaDB")
//       
if exist %ROOT_PATH%\Nginx\logs\*.log (del /f /s %ROOT_PATH%\Nginx\logs\*.log>null)
if exist %ROOT_PATH%\htdocs\Application\Runtime\Cache\Home\*.php (del /f /s %ROOT_PATH%\htdocs\Application\Runtime\Cache\Home\*.php>null)
if exist %ROOT_PATH%\htdocs\Application\Runtime\Data\_fields\*.php (del /f /s %ROOT_PATH%\htdocs\Application\Runtime\Data\_fields\*.php>null)

//     mysql  ,    ,           
//          
SC QUERY mysql > NUL 
IF ERRORLEVEL 1060 GOTO NOTEXIST 
GOTO EXIST  
  
  
:NOTEXIST  
%~dp0%mysql_dir%mysqld -install
net start UPUPW_Database_N   
GOTO END  
  
:EXIST
net stop mysql  
sc delete mysql
::cd %~dp0%mysql_dir%
%~dp0%mysql_dir%mysqld -install
net start UPUPW_Database_N  
GOTO END  
  
:END
SC QUERY apache > NUL
IF ERRORLEVEL 1060 GOTO NOTEXIST
GOTO EXIST 

:EXIST 
sc stop apache 
sc delete apache 
rd/s/d %ROOT_PATH%/Apache2
GOTO END  
:NOTEXIST
GOTO END

:END
tasklist |findstr /i "php-cgi.exe"
if %errorlevel% == 0 (taskkill /f /im php-cgi.exe) 
SC QUERY UPUPW_Nginx > NUL  
IF ERRORLEVEL 1060 GOTO NOTEXIST  
GOTO EXIST

:EXIST
net stop UPUPW_Nginx
sc delete UPUPW_Nginx
%~dp0%nginx_dir%winsw.exe uninstall 
%~dp0%nginx_dir%winsw.exe install
net start UPUPW_Nginx
GOTO END  
:NOTEXIST
%~dp0%nginx_dir%winsw.exe install
net start UPUPW_Nginx
GOTO END

:END
SC QUERY UPUPW_PHPFPM > NUL  
IF ERRORLEVEL 1060 GOTO NOTEXIST  
GOTO EXIST    
:EXIST  
tasklist |findstr /i "phpfpm.exe"
if %errorlevel% == 0 (taskkill /f /im phpfpm.exe) 
sc delete UPUPW_PHPFPM
%ROOT_PATH%\PHP5\phpfpm\winsw.exe uninstall 
%ROOT_PATH%\PHP5\phpfpm\winsw.exe install
net start UPUPW_PHPFPM
GOTO END  
:NOTEXIST
%ROOT_PATH%\PHP5\phpfpm\winsw.exe install
net start UPUPW_PHPFPM
GOTO END

:END
SC QUERY UPUPW_MemCached_A > NUL  
IF ERRORLEVEL 1060 GOTO NOTEXIST  
GOTO EXIST  
  
:NOTEXIST  
%~dp0%mem_dir%memcached.exe -d install
net start UPUPW_MemCached_A   
GOTO END  
  
:EXIST  
net stop UPUPW_MemCached_A
sc delete UPUPW_MemCached_A
%~dp0%mem_dir%memcached.exe -d install
net start UPUPW_MemCached_A  
GOTO END  
  
:END
explorer http://127.0.0.1