Annak ellenőrzése, hogy a kód működik a különböző változatai php, savepearlharbor

Jó napot kívánok. A minap került, hogy ellenőrizze, hogy a 4 változatai a kód különböző változatait PHP (összesen mintegy 20). És kezdetben egyértelmű volt, hogy a 4 esetben nem korlátozódik - a jövőben az ilyen tesztek többet várt. Kézzel mindezt nagyon fárasztó, ezért írták 2 script, amit szeretnék megosztani veletek.

velük együtt az egész munkafolyamat a következő. Ön letölti ugyanazt a mappát az összes PHP változat, csomagolja őket, és gyűjtsük össze. Szükséges, hogy a következő szerkezetek kaptuk:

/ Some_dir /.
/some_dir/php-5.1.6
/some_dir/php-5.2.17
/some_dir/php-5.3.1
/ Some_dir / ...

Amennyiben php-5.1.6, php-5.2.17, stb - .. Directory a megfelelő verziók a tolmács. Továbbá a szkript hozza 2. Első - run.php

Mint látható a forrás, először obnaruzhaet szomszédos azt a PHP könyvtár «PHP» aláírást, majd a cli / php mindegyikük végez test.php script. Ha futtatása után a teszt szkript stdout vonal esik állandó «TEST_DONE_STR» - vizsgált át és run.php kijelzők «php - * * * - .. OK». Ellenkező esetben - «php - * * * - .. NEM SIKERÜLT».
test.php kell tartalmaznia kódot, amit ellenőrizni kell. Ez lehet bármilyen formában. A lényeg az, hogy abban az esetben sikeres a bányászat levezethető a fenti sort. Például, azt tegye a tartalmát az egyik teszt:

Példa O run.php:

/ Php $ php run.php
php-4.3.1 - php-cli nem talált
php-5.2.16 - php-cli nem talált
php-5.2.17-Suhosin - php-cli nem talált
php-4.3.10 - OK
php-4.4.9 - OK
php-5.0.5 - OK
php-5.1.6 - OK
php-5.1.6-Suhosin - Nem sikerült
php-5.2.0 - OK
php-5.2.17 - OK
php-5.2.2 - OK
php-5.2.3 - OK
php-5.2.4 - OK
php-5.2.9 - OK
php-5.3.0 - Nem sikerült
php-5.3.1 - Nem sikerült
php-5.3.10 - Nem sikerült
php-5.3.20 - Nem sikerült
php-5.3.5 - Nem sikerült

Remélem, hasznos lesz az Ön számára. Én mentett egy csomó időt 🙂

Kapcsolódó cikkek