Nie znam Suhosina (nigdy go nie używałem), ale jeśli to możliwe, muszę sprawdzić za pomocą PHP, czy jest zainstalowany. Jest to część instalatora, który piszę. Dzięki.Jak sprawdzić, czy Suhosin jest zainstalowany?
Odpowiedz
Aby wykryć Suhosin Extension wykorzystują extension_loaded() bez względu na to czy jest on załadowany dynamicznie lub statycznie skompilowany:
extension_loaded('suhosin');
Aby wykryć Suhosin-Patch, sprawdź na stałej obecności:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
Dokumentacja PHP dla extension_loaded
.
Jeśli rozszerzenie nie ładuje, to nadal może być dostępna za pośrednictwem dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
można przetestować, czy otwarta konfiguracja jest ustawiona na Suhosin:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
Nie działa to we wszystkich systemach z zainstalowanym Suhosinem. W wielu systemach Suhosin jest domyślnie zdekonfigurowany. Próbowałem na moich 2 hostach, obie zmienne nie zostały zainicjalizowane. –
@netme, Odd; Myślałem, że PHP wypełniło wartość domyślną, jeśli nie było jej w rzeczywistych plikach konfiguracyjnych. No cóż. – strager
po prostu zapisać plik PHP w katalogu głównym dokumentu jak <?php phpinfo(); ?>
będzie wydrukować wszystkie informacje związane z instalacją php tylko znaleźć na „suhosin” blok w nim jest zainstalowany na twoim serwerze możesz znaleźć blok z wszystkimi ustawionymi dla niego wartościami.
- 1. Jak sprawdzić, czy moduł powershell jest zainstalowany?
- 2. Jak sprawdzić, czy plik node.js jest zainstalowany czy nie
- 3. Dlaczego używany jest suhosin?
- 4. Jak sprawdzić, czy jest zainstalowany dodatek .NET 3.5 SP1?
- 5. jak sprawdzić, czy jest zainstalowany mangusta (MongoDB) lub nie
- 6. Jak sprawdzić, czy komponent VBA pakietu Office jest zainstalowany?
- 7. Jak sprawdzić, czy jest zainstalowany program asp.net mvc 3?
- 8. Jak sprawdzić, czy cocoaPods jest zainstalowany w moim mac
- 9. Jak mogę sprawdzić, czy dany pakiet jest już zainstalowany?
- 10. Czy zainstalowany jest Adobe Reader (C#)?
- 11. Sprawdź, czy program jest zainstalowany
- 12. Sprawdź, czy cURL jest zainstalowany lokalnie?
- 13. Jak mogę sprawdzić, czy mam zainstalowany Visual Studio 2008 SP1?
- 14. Jak sprawdzić zainstalowany pakiet w WiX 3.0?
- 15. Jak sprawdzić w C#, gdzie program jest zainstalowany
- 16. Sprawdź, czy pakiet jest zainstalowany.
- 17. Sprawdź, czy Skype jest zainstalowany
- 18. Jak sprawdzić, czy Apple Maps jest zainstalowane?
- 19. Jak ustalić, czy dostawca VFPOLEDB jest zainstalowany/zarejestrowany?
- 20. Sprawdź, czy patogen jest zainstalowany w vimrc
- 21. Jak ustalić, czy zainstalowany jest program wykonawczy VSTO 2010?
- 22. Jak sprawdzić, czy jest konsola?
- 23. Jak mogę sprawdzić, czy Android Market jest zainstalowany na urządzeniu mojego użytkownika?
- 24. Jak sprawdzić, czy dodatek SP1 jest zainstalowany w systemie Windows Server 2008 R2 Standard?
- 25. Jak sprawdzić, czy dodatek SP1 dla programu SQL Server 2008 R2 jest już zainstalowany?
- 26. Jak mogę sprawdzić, czy mój zainstalowany numpy jest skompilowany z zestawem instrukcji SSE/SSE2?
- 27. Jak sprawdzić, czy zasób nltk jest już zainstalowany na komputerze, na którym działa mój kod?
- 28. Wykryj, czy Mod_Security jest zainstalowany w PHP?
- 29. Zainstalowany, prawdziwy lub fałszywy ImageMagick, jak sprawdzić? PHP
To nie zadziała, jeśli skompilowałeś suhosin jako część swojego interpretera PHP. Instalacja jako rozszerzenie nie jest jedynym sposobem instalacji. http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html –
@netme, nie wiedziałem o tym, przepraszam. – strager