كثيرا ما أتلقى بعض المهام البرمجية مثل تصميم مواقع الشركات وعمل الأنظمة المالية والإحصائية وغيرها. ربما يكون ذلك بسبب احتياجات الأصدقاء، أو ربما يكون ذلك فقط من أجل مصروف الجيب. مهما كان السبب. بمجرد أن يصبح البرنامج جاهزًا، يصبح عرضه للطرف الآخر وتثبيته مشكلة.
من السهل تحديد مواقع الشركات، على الأقل أنها تحتاج إلى مضيف افتراضي أو شيء من هذا القبيل؛ لكن الوصول الحر والتمويل... من الصعب تحديد هذه الأنظمة الداخلية فحسب اسمح لهم بتهيئة البيئة وفقًا للتعليمات. من الواضح أن هذا أمر شائن، ويجب أن تعلم أن كل سطر آخر يشبه الجبل! علاوة على ذلك، إذا كان العميل على بعد آلاف الأميال من المكان الذي يعيش فيه، فلا يمكنه الذهاب إلى هناك وطلب تثبيته من شخص ما. في هذه الحالة، ربما لن يتمكن كل الدخل من تغطية أسعار رحلة الذهاب والإياب. لذلك، من الضروري تجميع بيئة WAMP + برنامج PHP + برنامج التثبيت والصيانة وإلغاء التثبيت في حزمة تثبيت EXE. اسمح للعملاء بتثبيت برامج PHP بنفس السهولة والملاءمة مثل تثبيت QQ!
يجب أن يكون هناك العديد من الطرق. هناك ثلاثة فقط أعرفهم.
استخدم وظيفة إلغاء الضغط التلقائي لـ RAR.
استخدم برنامج التعبئة Windows InstallShield لإنشاء حزمة تثبيت.
حزمة مع العناصر الجاهزة! (هههه، كما يقول المثل، قف على أكتاف العمالقة! وأنا أيضا شخص كسول.)
أما بالنسبة للطريقة 1.2 أعلاه فيمكنك البحث عنها عبر بايدو وجوجل. أنا لست كسولًا جدًا للبحث...=.=! افضل مني...
وهنا سأشرح طريقتي بالتفصيل. هذه الطريقة جمعتها أيضًا عندما ساعدت صديقًا في بناء نظام معلومات عقاري قبل أيام قليلة.
أولاً، تحتاج أولاً إلى بيئة تشغيل PHP نقية وخضراء. يتم تكوين المكونات أولاً وفقًا لمتطلبات المشروع. أستخدم F:PHPServer كدليل جذر للبيئة. تحتاج المكونات العامة apache2+php5+mysql5+zo إلى فتح مكتبة GD... قم بتكوين 80, 3306... يجب أن يكون الجميع على دراية بهذا أكثر مني. من الأفضل استخدام مجموعة متكاملة قابلة للتخصيص بدرجة كبيرة، ويفضل أن تكون نسخة خضراء بتنسيق ZIP، مثل PHPNOW وXAMPP. لا تقلق، سيتم كتابة رابط التحميل أدناه. أستخدم PHPnow، وهو مدمج ومريح وقابل للتخصيص بدرجة كبيرة!
ثانيًا، قم بتثبيت نظامنا المترجم، وقم بالفحص والتصحيح بأنفسنا، وسيكون كل شيء على ما يرام. حسنًا، لقد تم إنجاز النصف. في هذا الوقت، تحدث شخص ما عن "الدجال" و"الطبيب المنغولي" و"الكاذب". العطف! لا تكن غير صبور، فالمتعة قادمة! الآن في هذا المجلد PHPServer، يجب علينا التأكد من عدم استيراد أي ملفات تكوين من العالم الخارجي، ويجب علينا التأكد من استقلالية ونزاهة PHPServer، أي التأكد من أن لونها أخضر.
ثالثًا، تحتوي مجموعات التكامل الخضراء هذه بشكل عام على BAT مكتوبة، وهو ملف دفعي، ويمكنك بدء الخدمة وإيقافها عن طريق إدخال الرقم مباشرة. في هذا الوقت، يمكننا استخدام الاستخراج الذاتي لـ RAR + تشغيل المعالجة المجمعة، وهو أمر جيد، ولكن الآن تم حظره بواسطة العديد من برامج مكافحة الفيروسات. في الواقع، أنا أيضًا أستخدم هذا المبدأ. لقد عثرت على برنامج تعبئة make_exe (من PHPnow) على الإنترنت يمكنه حزم معلومات واجهة الملف .7z+ في حزمة قيد التشغيل EXE، وتشغيل الملف الدفعي تلقائيًا في الحزمة المضغوطة 7z بعد تشغيل الاستخراج الذاتي. توجد ثلاثة ملفات في حزمة make_exe.zip: Make_exe.cmd وPHPServer.sfx وPHPServer.sfx.cf. رؤية هذا، يجب أن يكون لدى الجميع فكرة. أولاً، قم بضغط PHPServer في ملف PHPServer.7z ثم قم بتكوينه. ما عليك سوى تعديل ملف PHPServer.sfx.cf وتشغيل Make_exe.cmd.
أولاً: كود Make_exe.cmd
تعيين الخامس = 1.2
انسخ /b /y PHPServer.sfx + PHPServer.sfx.cf + *.* PHPServer%v%.exe || توقف مؤقت
إنه واضح جدًا! "set v=1.2" هو الإصدار، ومن ثم هناك حاجة إلى ثلاثة ملفات للتغليف.
كود PHPServer.sfx.cf، افتح الطريقة، فقط اسحبها إلى TXT
شفرة:
;!@تثبيت@!UTF-8!
Title="نظام إدارة المعلومات العقارية الإصدار 1.2"
BeginPrompt="# حزمة تثبيت نظام إدارة المعلومات العقارية V1.2#nn * تأكد من عدم تشغيل IIS أو خدمات أخرى تشغل المنفذ 80.n * إذا كان لديك حزم أخرى مماثلة مثبتة، فيرجى إيقافها أو إلغاء تثبيتها لهم أولا. n * يرجى عدم نقل دليل التثبيت بشكل عرضي بعد اكتمال التثبيت nnالمؤلف: xilo QQ: 110026985 الصفحة الرئيسية <a href=" http://www.xilo.cnhttp://www.xilo .cn/">http: //www.xilo.cn < /a>.
ExtractDialogText="الرجاء الانتظار، جارٍ فك ضغط الملف..."
ExtractTitle = "جارٍ استخراج..."
ExtractPathText="الرجاء تحديد مسار إلغاء الضغط (الأحرف الإنجليزية فقط):"
اكستراكتكانسيلتيكست = "إلغاء"
CancelPrompt="هل تريد حقاً الإنهاء؟"
علامات واجهة المستخدم الرسومية = "4+8+32+64+256+2048"
مسار التثبيت = "D:\PHPServer"
RunProgram = "cmd /c setup.cmd"
;!@InstallEnd@!