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
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 databasename
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