Összeállítása PHP Windows

Forráskódból PHP gyakran történik Unix-szerű rendszerek. Azok, akik a Windows operációs rendszer környezet valószínűleg letölteni és telepíteni a PHP bináris csomagokat. És bár nem értek egyet, hogy ez könnyebb használni előrefordított megoldást, még a Unix rendszereken, vannak előnyei, hogy jöhet a készítmény egy bináris forrás. Általánosságban:

  • Önnek lehetősége van arra, hogy finomhangolás a végtermék a fordítás során. Lehet, hogy szeretne egy adott kiterjesztés be van fordítva közvetlenül a bináris letöltés helyett, mint egy külső könyvtár. Vagy talán azt szeretné, hogy kapcsolja ki a funkciót, amely általában alapértelmezés szerint elérhető.
  • Akkor ezt a trükköt, fordítási időben, ha szükséges, amely javíthatja a teljesítményt egy adott környezetben (persze, ez azt feltételezi, hogy már tudja, mit csinál ebben az esetben nem lenne olvasod ezt a cikket!).
  • Összeállítás lehet az egyetlen módja annak, hogy a dolgok, ha a lefordított bináris épültek régebbi verziói támogató szoftverek és könyvtárak, és most dolgozik egy új rendszer.

Beállítása a build környezet

Azt is meg kell telepíteni a szoftver Windows Development Kit (SDK után). SDK számunkra fontos fejléc fájlokat a Windows platformon, amit meg kell sikeresen összeállítani. Azt is lehet ingyenesen letölthető. használt 7.1-es verzió.

Telepítse a fordító, majd SDK. Nem elemzem a telepítést, mert mindkettő egy grafikus telepítő varázsló végigvezeti az egész folyamatot.

Valószínűleg magától értetődik, hogy azt szeretnénk, hogy a PHP forráskódot letöltheted és windows.php.net. Abban az időben az írás, az aktuális verzió PHP 5.4.6, úgy, hogy a verziószám látható a példa.

Ez egy jó ötlet, hogy hozzon létre egy munkaterületet, amely akkor csomagolja ki a forrását és hogy ezek nem befolyásolják a többi a rendszer. Hozza létre a C: \ PHP-Dev. amely szolgál majd a munka könyvtárba, majd csomagolja ki egy bináris fájlt és eszközök.

Ezután bontsa ki a tartalmát az archívum, PHP forrás a C: \ PHP-Dev most van php5.4 az eredeti mappában, majd csomagolja ki az archívumban egyetlen szintű mappa deps deps. A könyvtár szerkezete így kell kinéznie:

Nyissa meg a Windows SDK Command Prompt, amely telepíthető az SDK (Start => Microsoft Windows SDK => Windows SDK Command Prompt), futtassa a következő parancsokat:

A konzolos parancssoros SDK kívánatosabbak, mint a hagyományos cmd.exe konzol, mivel ez határozza meg számos környezeti változók egyedi összeállítására a forráskódot. Összeállítás parancsok később is meg kell tenni ezen a konzolon.

phpsdk_setvars.bat script megy néhány további környezeti változókat, hogy a fordítási folyamat lehetett találni bináris eszközöket.

Tartsuk szem előtt, hogy az összes ezeket a beállításokat csak ideiglenes változók konzolmunkamenethez. Ha mindent gyorsan zárja, ami később jön vissza az összeállítás, akkor meg kell futtatni a parancsot újra, és ha nem, akkor kap egy hiba, mint ez, amikor futtatja a configure később, akkor nem lehet folytatni:

Ügyelve arra, hogy megvan a megfelelő összeállítási környezet, a szükséges energiát, és a függőségeket a legnehezebb része a folyamatnak. Tehát most, hogy a környezet jön létre a forráskód és a függőségek a megfelelő helyen, itt az ideje, hogy le!

összeállítása PHP

Az SDK parancssorba, keresse meg a mappát, és futtassa a PHP forrás buildconf. A csapat létrehozásáért felelős a konfigurációs fájlok generálását Makefile, hogy ellenőrizzék a fordítási folyamatot.

Befejezése után buildconf is (csak a második), futtassa configure --help nyomás - és tanulmányi segítség, milyen funkciókat szeretne engedélyezése / tiltása, majd újra elindítod a configure (konfigurálás) bármilyen kívánt opciót. Ez egy jó ötlet, hogy nézd meg a hétvégén, mielőtt, mert figyelmeztet, ha bármelyik szükséges függőségek nem állnak rendelkezésre. Ha ez megtörténik, akkor sem telepíteni függőségek és indítsa újra a beállításokat, vagy állítsa be a hívás, hogy letiltja a bővítményeket, hogy szükség van rájuk.

Végül, fuss nGyőződjön. kezdeni a fordítást.

Ha bármilyen konfigurációt, vagy nGyőződjön sikertelen, a probléma egy két dolgot: Először is, a környezet nincs megfelelően beállítva, a második felvesz egy funkció, amely függ a külső könyvtárak, és a könyvtárak nincsenek telepítve a rendszeren. Ellenőrizze, hogy létrehozta a környezet megfelelően a fenti utasításokat, és hogy minden további könyvtárak is szükség lehet a konfigurációs paraméterek beállítása.

Amikor az első nGyőződjön összeállítása folyamat befejeződött, talál egy új PHP-fájlokat a mappában Release_TS. NGyőződjön teszt elindítja új kettős tartály egy teszt hiba, hogy győződjön meg arról, hogy minden úgy működik, ahogy kellene. NGyőződjön vizsgálati eredményeket elküldik a QA csapat, amely attól függ, hogy javítsa a PHP, így eltarthat néhány percig dolgozni, akkor a felelős dolog.

Ebben a szakaszban is kihasználják a további feltételek berendezések nGyőződjön lépés, ami megteremti a ZIP archívumokat és bináris fájlok másolhatók körül.

összeállítása bővítmények

Kétféle módon a PHP kiterjesztések (kiterjesztések): statikusan és dinamikusan. Statikusan összeállított kiterjesztést lefordított bináris PHP, míg dinamikusan összeállított egy külön DLL, amely letölthető későbbiekben, a php.ini fájlban. Extensions általában össze a DLL, bár van némi előnye a statikus összeállítására, valamint, a végén ez attól függ, az Ön igényeinek.

Ahhoz, hogy a PHP kiterjesztések (kiterjesztések) Windows, kivonat a kiterjesztés a forráskód mappa ext mappában a könyvtárban forráskódú PHP. Ezután újra beállítani a szkript futtatásával buildconf - erő és fordítsa újra a PHP, a megfelelő pontokat, hogy a kiterjesztést.

Példaként nézzük összeállításához kiterjesztése AOP statikusan. Töltse le a forráskódot PECL. és bontsa ki a mappát ext. Ezután kövesse az alábbi lépéseket:

Opció --force, buildconf kényszeríteni, hogy állítsa vissza a konfigurációs script. Ezután futtassuk configure --help és meg kell látni a lehetőséget, hogy egy új kiterjesztés a kimeneten. Ebben az esetben ez --enable-AOP.

Amikor nGyőződjön befejezi befejezi, akkor egy újonnan épített PHP bináris PHP AOP.

Extensions lesz elérhető, mint a DLL, és nem sült PHP, akkor kövesse a fenti lépéseket, de meghatározza a „közös” (gyakori), mint az érték a beállítások opció lehetővé teszi.

Ennek eredményeként, a DLL Release_TS mappa bináris PHP összeállítás végét, ebben az esetben a név php_aop.dll.

Összeállítása a Windows, ez még mindig egy kicsit nehéz, különösen, amikor a bővítés. Az a képesség, hogy a forráskódot fordítjuk jó készség, különösen akkor, ha később szeretné megváltoztatni a PHP.

Zakzat sablon Amiro CMS az interneten.
- - - - - - - - - - - - - - -

Kapcsolódó cikkek