2010-01-25 14 views
10

Jak mogę wykryć, która wersja PHP wymaga mojego skryptu PHP? Ogólna wersja, taka jak PHP5 lub PHP4, mogłabym się sama dowiedzieć, , ale są pewne funkcje, które nie są dodawane w mniejszym relase.PHP: Wykryj wymaganą wersję

+0

Można spojrzeć na skrypcie i szukać „nowych” funkcji PHP ... – Harmen

+0

+1 To jest dobre pytanie. Może istnieje skrypt, który może to wykryć. – Gumbo

Odpowiedz

10

Jednym ze sposobów jest:

if (!function_exists('function_name')) { 
    // the PHP version is not sufficient 
} 
+2

Ponieważ w większości przypadków domyślam się, że problem to PHP 4 i 5, piszę funkcję dla php4, która ma taką samą nazwę jak funkcja w 5 z tym owiniętym wokół niego. Wtedy mogę to nazwać tak, jak chcę. – MrChrister

+1

Myślę, że poru raczej chce wiedzieć, jak określić minimalną wersję PHP, na której może pracować jego skrypt. Tak więc najniższa wersja PHP, w której dostępne są wszystkie funkcje, których używa. – Gumbo

2

Dość dużo to spada na ciebie, jako dewelopera, wiedząc, jakie funkcje używasz i czy są one nowe i bardzo wymagają nowsze wersje PHP aby uruchomić lub nie . Wystarczy jedna funkcja wprowadzona w nowszej wersji PHP, aby była kompatybilna tylko z tą i nowszą wersją.

5

Użyj phpversion() (). Ponadto, można używać go poinformować wersję rozszerzenia, z opcjonalnym parametrem, phpversion ([string $ rozszerzenie])

PHP manual entry

0

można umieścić swój kod lub klasy do wejścia tutaj: online php shell

następnie zaznacz pole „+” nieobsługiwanych wersje i kliknij przycisk eval(). w oparciu o wyniki, które można sprawdzić, które wersje php mają problemy z kodem.

przykład otrzymywałem z powodu nazw:

Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17 
Parse error: syntax error, unexpected T_STRING in /in/s3EIj on line 9 
Process exited with code 255. 
Powiązane problemy