ПредишенСледващото

Съставяне от източник PHP често прави на Unix-подобни системи. Тези, които работят в среда на Windows OS е вероятно да изтеглите и инсталирате PHP от двоични пакети. И въпреки, че не съм съгласен, че е по-лесно да се използва компилиран решение, дори и на Unix системи, има някои предимства, които могат да дойдат с подготовката на двоичен код. Като цяло:

  • Вие имате възможност да фина настройка на крайния продукт по време на компилация. Може би искате конкретно разширение, което се компилира директно в двоичния код, вместо да го изтеглите като външен библиотека. Или може би искате да изключите функцията, която обикновено е достъпна по подразбиране.
  • Можете да свърши работа, по време на компилация, ако е необходимо, което може да се подобри ефективността на дадена среда (разбира се, това предполага, че вече знаете какво правите в този случай няма да бъде като прочетете тази статия!).
  • Компилация може да бъде единственият начин да направим нещата да работят, ако събраните двоичните файлове са били построени по-стари версии на софтуера и подкрепа на библиотеките, а сега се работи по нова система.

Създаване на натрупването околната среда

Можете също така трябва да инсталирате Windows Kit развитие на софтуер (SDK след). SDK ни дава важни заглавни файлове за платформата Windows, която ние ще трябва да компилирате успешно. Той също така може да бъде свален абсолютно безплатно. употребяван версия 7.1.

Инсталиране на компилатора и след това SDK. Няма да се спирам на инсталацията, тъй като и двете имат магьосник графична инсталация ще ви преведе през целия процес.

Това вероятно себе си се разбира, че искате да изтеглите източник на PHP и от windows.php.net. По време на това писание, текущата версия на PHP 5.4.6, така че номера на версията, която виждате в примерите.

Това е добра идея да се създаде работно място на което можете да разопаковате изходния код и съставяне, че те не се отрази на останалата част от вашата система. Създаване на папката C: \ PHP-Dev. който ще послужи като работната директория и след това го разопаковате в двоичен файл и инструменти.

На следващо място, извличане на съдържанието на архива, PHP източник в C: \ PHP-Dev сега имате php5.4 в оригиналната папка, и след това извлечение архива в папка едно ниво deps deps. Структурата на папките трябва да изглежда така:

Отворете Windows SDK командния ред, който е инсталиран със SDK (Start => Microsoft Windows SDK => Windows SDK Command Prompt) и изпълнете следните команди:

Използване на конзолата командния ред SDK желателно в сравнение с конвенционалните cmd.exe конзола, тъй като той определя много променливи специфични за съставяне на изходния код. Съставяне команди по-късно ще бъдат направени и в тази конзола.

phpsdk_setvars.bat скрипт отива на някои допълнителни променливи, че процесът на натрупване може да намери двоични инструменти.

Имайте предвид, че всички тези настройки са само временни променливи в конзолната сесия. Ако направите всичко бързо близо, че по-късно ще се върне към компилацията, ще трябва да изпълните командата отново и ако не го направите, ще получите съобщение за грешка като тази, когато стартирате конфигурира достъпът по-късно, не можете да продължите:

Уверете се, че имате правилния изграждане околната среда, с необходимите правомощия, както и всички зависимости най-трудната част от процеса. Така че сега, че вашата среда е създаден от изходния код и зависимости на правилното място, време е да се съберат!

Съставяне на PHP

командния ред на SDK, влезте в папката и стартирате PHP източник buildconf. Екипът е отговорен за генериране на конфигурационните файлове да се генерира Makefile да контролира процеса на компилация.

След завършване buildconf (това отнема само няколко секунди), стартирайте настройка конфигуриране --help - и проучване от помощ, какви функции искате да включите / изключите и след това пуснете отново Конфигуриране (конфигурация) с всяка желана опция. Това е добра идея да се провери на почивните дни, преди да преминат, защото тя ще ви предупреди, ако някой от необходимите зависимости не са на разположение. Ако това се случи, можете да инсталирате зависимости и рестартирайте настройката отново или да коригирате повикването, за да деактивирате разширенията, които се нуждаят от тях.

И накрая, тичам nУверете се. започване на събиране.

Ако някоя конфигурация или nУверете се провали, проблемът е един от следните две неща: Първо, на околната среда не е конфигуриран правилно, вторият ви включва функция, която зависи от външни библиотеки и библиотеки не са инсталирани на вашата система. Проверете отново дали сте създали на околната среда в съответствие с указанията по-горе, както и че всички допълнителни библиотеки, които може да са необходими въз основа на параметрите на конфигурацията са настроени.

Когато първият процес nУверете се компилация е завършен, ще намерите чисто нов PHP файлове в Release_TS папката. NУверете се тест стартира нов двоен резервоар чрез грешка тест, за да се уверите, че всичко работи както трябва да бъде. резултати nУверете се Тестови се изпращат на екипа за осигуряване на качеството, което зависи от тях, за да се подобри PHP, така че това може да отнеме няколко минути, за да работят, това е най-отговорното нещо.

На този етап можете да се възползвате от допълнителните условия на крачка оборудване nУверете се, че ще създадат ZIP архиви и бинарни файлове, които могат да бъдат копирани наоколо.

Съставяне на разширения

Има два начина за съставяне на PHP разширения (разширения): статично и динамично. Статично компилирани разширение е компилирано в двоичен PHP, а динамично компилиран отделен DLL, които могат да бъдат изтеглени по-късно чрез php.ini файла. Разширения обикновено се събират като DLL, въпреки че има някои предимства за статично компилация, както и, в крайна сметка това зависи от вашите нужди.

За да компилирате PHP разширения (разширения) на Windows, извличане на разширяването на код папката източник, вътр папка в директорията-източник PHP. След това повторно конфигуриране на сценария, като пуснете buildconf - сила и компилирате PHP, като се използват подходящите моменти да активирате разширението.

Като пример, нека да компилирате разширяването на AOP статично. Изтегляне на изходния код от PECL. и го разархивирайте в папката вътр. След това следвайте следните стъпки:

Вариант --force, buildconf го принуди да се възстанови конфигурация скрипт. След това работи конфигуриране --help и трябва да видите опция за включване ново разширение на изхода. В този случай, това е --enable-AOP.

Когато nУверете се завършва облицовки, вие ще имате едно новопостроено PHP двоичен PHP с AOP.

Разширения ще бъдат на разположение като DLL, а не печени в PHP, можете да следвате същите стъпки, както по-горе, но определи "сподели" (често) като стойност за настройките опция ви дава.

В резултат на това DLL ще Release_TS папка с двоични цели PHP компилация, в този случай php_aop.dll име.

Съставяне на Windows, все пак е малко по-трудно, особено когато става въпрос за разширяване. Възможността за съставяне на изходния код на добро умение, особено ако по-късно искате да промените РНР.

Zakzat шаблон за Amiro CMS в интернет.
- - - - - - - - - - - - - - -

Свързани статии

Подкрепете проекта - споделете линка, благодаря!