Ко мне часто приходят задачи по программированию, например, создание корпоративных веб-сайтов, создание финансовых и статистических систем и т. д. Может быть, это из-за нужд друзей, а может быть, просто на карманные расходы. Какой бы ни была причина. Как только программа готова, показать ее собеседнику и установить становится проблемой.
О корпоративных сайтах легко сказать, им нужен хотя бы виртуальный хост или что-то в этом роде, но ОА, финансы... эти внутренние системы сложно сказать. Нельзя просто кинуть код и базу данных другим, написать описание и сделать. пусть настраивают среду по инструкции. Устанавливают код. Это, очевидно, возмутительно. Вы должны знать, что каждая вторая линия подобна горе! Более того, если клиент находится за тысячи миль от места своего проживания, он не может просто пойти туда и попросить кого-нибудь установить его. В этом случае весь доход, вероятно, не сможет покрыть стоимость проезда туда и обратно. Поэтому необходимо упаковать среду WAMP + программу PHP + программу установки и удаления в установочный пакет EXE. Позвольте клиентам устанавливать программы PHP так же просто и удобно, как установка QQ!
Способов должно быть много. Мне известны только три.
Используйте функцию автоматической распаковки RAR.
Используйте программу для создания пакетов Windows InstallShield, чтобы создать установочный пакет.
Упаковывайте готовые вещи! (Ха-ха, как говорится, встаньте на плечи гигантов! Я тоже ленивый человек.)
Что касается метода 1.2 выше, его можно поискать через Baidu и Google. Мне не лень искать...=.=! Лучше меня...
Здесь я подробно опишу свой метод. Этот метод я также собрал, когда несколько дней назад помогал другу построить информационную систему по недвижимости.
Во-первых, вам нужна чистая и «зеленая» операционная среда 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
установить v=1,2
копировать /b /y PHPServer.sfx + PHPServer.sfx.cf + *.* PHPServer%v%.exe || пауза
Это очень ясно! «set v=1.2» — это версия, а для упаковки нужны три файла.
Код PHPServer.sfx.cf, откройте метод, просто перетащите его в TXT
КОД:
;!@Install@!UTF-8!
Title="Система управления информацией о недвижимости V1.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="Пожалуйста, выберите путь распаковки (только английские символы):"
ExtractCancelText="Отмена"
CancelPrompt="Вы действительно хотите выйти?"
GUIFlags="4+8+32+64+256+2048"
InstallPath="D:\PHPServer"
RunProgram="cmd /c setup.cmd"
;!@InstallEnd@!