PHPプロジェクトのパッケージ化方法

不言
リリース: 2023-03-23 09:24:01
オリジナル
16767 人が閲覧しました

phpプロジェクトのパッケージ化方法

企業のWebサイトのデザインや財務・統計システムなどのプログラミングの仕事をよく受けます。おそらくそれは友人のニーズのためかもしれません、あるいは単に小遣いのためかもしれません。理由は何でも。プログラムが完成すると、相手に見せてインストールするのが問題になります。企業の Web サイトには少なくとも仮想ホストなどが必要であると言うのは簡単ですが、OA や財務などの内部システムについては、コードやデータベースを他人に渡したり、説明を書いたりするだけでは済みません。指示に従って環境を構成してもらい、コードをインストールします。これは明らかにとんでもないことです。1 行おきが山のようなものであることを知っておく必要があります。さらに、顧客が住んでいる場所から何千マイルも離れている場合、ただそこに行って誰かに設置してもらうことはできません。この方法では、すべての収入ではラウンドをカバーできないと推定されます。旅行の運賃。そのため、WAMP環境+PHPプログラム+保守インストール・アンインストールプログラムをEXEインストールパッケージにパッケージ化する必要があります。 QQ をインストールするのと同じくらい簡単かつ便利に、顧客が PHP プログラムをインストールできるようにします。

方法はたくさんあるはずです。私が知っているのは3つだけです。

1.RARの自動解凍機能を利用します。

2. Windows パッケージング ソフトウェア InstallShield を使用して、インストール パッケージを作成します。

3. 既製品を詰め込みましょう! (笑、よく言われるように、あなたは巨人の肩の上に立っています。私も怠け者です。)

上記 1.2 の方法については、Baidu や Google で検索できます。探すのが面倒ではありません...=.=!私より上手い…

ここで私の方法を詳しく説明します。この方法は、先日友人の不動産情報システムの構築を手伝ったときに私も集めたものです。

まず、純粋で環境に優しい PHP オペレーティング環境が必要です。コンポーネントは、プロジェクトの要件に従って最初に構成されます。私は F:PHPServer を環境ルート ディレクトリとして使用します。一般的なコンポーネントである apache2+php5+mysql5+zo は GD ライブラリを開く必要があります...configure 80, 3306... これについては私よりも皆さんよく知っているはずです。高度にカスタマイズ可能な統合スイート、できれば PHPNOW や XAMPP などの ZIP 形式のグリーン バージョンを使用するのが最善です。心配しないでください。ダウンロードリンクは下に書かれています。私はコンパクトで便利、カスタマイズ性の高い PHPnow を使用しています。

次に、コンパイルされたシステムをインストールし、自分でチェックしてデバッグすれば、すべて問題ありません。はい、半分終わりました。この時、誰かが「ペテン師」「モンゴル人医師」「嘘つき」と声を上げた。親切!焦らないでください、楽しみはこれからです!この PHPServer フォルダーでは、構成ファイルが外部からインポートされていないこと、つまり PHPServer の独立性と整合性を確保する必要があります。

第三に、これらのグリーン統合スイートには通常、バッチ ファイルである BAT が記述されており、番号を直接入力することでサービスを開始および停止できます。現時点では、RAR 自己解凍 + バッチ処理を実行できますが、これは問題ありませんが、現在は多くのウイルス対策ソフトウェアによってブロックされています。実際、私もこの原理を使っています。インターネット上で、.7z+ ファイルのインターフェイス情報を実行パッケージの EXE にパッケージ化し、自己解凍の実行後に 7z 圧縮パッケージ内のバッチ ファイルを自動的に実行できるパッケージング プログラム make_exe (PHPnow から提供) をインターネットで見つけました。 make_exe.zip パッケージには、Make_exe.cmd、PHPServer.sfx、および PHPServer.sfx.cf の 3 つのファイルが含まれています。これを見れば誰もが思いつくはずだ。まず、PHPServer を PHPServer.7z ファイルに圧縮してから設定します。 PHPServer.sfx.cf ファイルを変更し、Make_exe.cmd を実行するだけです。

最初: Make_exe.cmd コード
set v=1.2
copy /b /y PHPServer.sfx + PHPServer.sfx.cf + *.* PHPServer%v%.exe || 非常に明確です。 「set v=1.2」はバージョンであり、パッケージ化には 3 つのファイルが必要です。
PHPServer.sfx.cf コードを開いて、TXT に直接ドラッグします

;!@Install@!UTF-8!
Title="不動産情報管理システム V1.2"
BeginPrompt="# 不動産情報Management System V1.2 インストール パッケージ #nn * ポート 80 を占有する IIS などの他のサービスが実行されていないことを確認してください。 n * 他の同様のパッケージがインストールされている場合は、最初にそれらを停止またはアンインストールしてください。 n * を移動しないでください。インストールが完了したら、インストール ディレクトリに移動します。作成者: xilo QQ: 110026985 ホームページ http://www.xilo.cn
ExtractDialogText="作業中です。お待​​ちください。ファイルを抽出します..."
ExtractTitle="抽出中..."
ExtractPathText="解凍パスを選択してください (英語文字のみ):"
ExtractCancelText="キャンセル"
CancelPrompt="本当に終了しますか? "
GUIFlags="4+8+32+64+256+2048"
InstallPath="D:\PHPServer"
RunProgram="cmd /c setup.cmd"
;! @InstallEnd@!
これを信じる必要はありません。表示したいものは何でも変更できます。 InstallPath="D:\PHPServer" がインストール ディレクトリであることに注意してください。解凍後、Apache および mysql サービスを開始するコマンドである RunProgram="cmd /c setup.cmd" BAT を実行します。以下はPHPServerのsetup.cmdのコマンドです。多すぎるので、いくつかの文を投稿してください!


@エコーオフ
rem -- http://www.xilo.cn 作成者: xilo (QQ) :110026985)
setlocal Enableextensions
Pnconfig.cmd を呼び出す
prompt -$g
title PHPserver %pnver% を初期化する - Apache + PHP + MySQL
echo ____________________________________________________________
echo ^|管理システム環境パッケージ ###### ^|
エコー^|____________________________________________________________^ |
エコー

:コピー
エコー ____________________________________________________________
エコー ^|
rem ディレクトリ作成
存在しない場合 %apadir%confextra md %apadir%confextra
存在しない場合 %apadir%logs md %apadir%logs
省略……… …
省略…………
すべてのファイルは以下に添付されます!簡単に説明すると、設定してコピーして起動するだけです!分からなかったら下で説明します。
写真:

ステップ 1:


ステップ 2:



実際、最初に技術的な投稿を投稿するのは少し傲慢すぎると誰もが理解していると思います。分かった!ははは、完成したらアンインストールコマンドです!データベースをバックアップしてください!スタートメニューに追加してください!どれもとてもシンプルです!最後に一言、すべてのリソースはインターネットから得ています。ソフトウェアの作成者が私に迷惑をかけないことを願っています。 リンクを投稿してください! ! !
1.PHP が公式になりました
2.Make_EXE.zip
3. 効率化された setup.cmd
4.7z は非常に強力です!

関連する推奨事項:


PHP プロジェクトのバージョン管理とリリースのプロセス - CSDN ブログ


IIS サーバーの展開 PHP プロジェクトの例の共有

以上がPHPプロジェクトのパッケージ化方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!