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ę
Odpowiedz
Dziś znalazłem ewentualny skrypt/rozwiązanie, które pasuje: PHP_CompatInfo (PEAR)
Jednym ze sposobów jest:
if (!function_exists('function_name')) {
// the PHP version is not sufficient
}
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
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
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ą.
Nie można przetransformować tej listy do postaci nadającej się do użycia przez taki skrypt, jaki chce OP (co będzie łatwe do napisania, biorąc pod uwagę ten zestaw danych). Świetne znalezisko! –
Użyj phpversion() (). Ponadto, można używać go poinformować wersję rozszerzenia, z opcjonalnym parametrem, phpversion ([string $ rozszerzenie])
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.
- 1. Jak ustawić minimalną wymaganą wersję IOS?
- 2. Określ wersję rustc wymaganą dla projektu Cargo
- 3. Wykryj instalację FFmpeg i wersję
- 4. Wykryj wersję CloudFoundry/Bluemix
- 5. Jak wykryć minimalną wersję python wymaganą przez skrypt
- 6. Jak mogę określić wymaganą wersję Node.js w packages.json?
- 7. Wykryj wersję systemu Windows za pomocą JavaScript
- 8. Wykryj wersję Apache w konfiguracji apache?
- 9. Wykryj PHP zduplikowany tekst
- 10. Wykryj liczbę okrągłą w PHP?
- 11. Wykryj kodowanie base64 w PHP?
- 12. Wykryj, czy sesja PHP istnieje
- 13. Sprawdź wersję sterownika php MongoDB
- 14. Pobierz wersję rozszerzenia w php
- 15. Wykryj wersję programu Visual Studio z poziomu projektu MSBuild
- 16. Jak przekonwertować wersję PDF 1.5 na wersję 1.4 w PHP
- 17. Wykryj, czy Mod_Security jest zainstalowany w PHP?
- 18. Wykryj język użytkownika w PHP - stabilne rozwiązanie
- 19. Terminal wyświetla niewłaściwą wersję php (Snow Leopard)
- 20. Jak wykryć obecną wersję IIS z PHP?
- 21. Jak uaktualnić wersję php na Windows 10
- 22. Dojo 1.8 - utwórz zmienną globalną wymaganą
- 23. Jak poprawić wymaganą instalację oprogramowania Silverlight?
- 24. CUpewnij nie może znaleźć wymaganą bibliotekę
- 25. Wykryj starsze wersje IE
- 26. Wykryj kolumnę automatycznej inkrementacji
- 27. Wykryj, czy rozszerzenie PHP FreeType jest zainstalowane na serwerze
- 28. Wykryj, czy właściwość obiektu jest prywatna w PHP
- 29. Pobierz wersję ExtJS
- 30. Wykryj współczynnik kompresji JPG?
Można spojrzeć na skrypcie i szukać „nowych” funkcji PHP ... – Harmen
+1 To jest dobre pytanie. Może istnieje skrypt, który może to wykryć. – Gumbo