Občas se stane, že jsou některé projekty, weby, webové aplikace naprogramovány ve vší čistotě, avšak bohužel pro nějakou starší verzi PHP, a proto se někdy může stát, že nám na novějších verzích nebudou fungovat správně.
Návod byl sepsán na Windows 8.1, balíkem XAMPP 1.8.3 a tedy verzí PHP 5.5.11. Cílem návodu je umožnit spuštění webserveru Apache s verzí 5.3, přičemž návrat na novější verzi bude otázkou pár vteřin, konrétně úprava pár řádků.
Příprava
- Stáhněte si požadovanou verzi PHP (zkompilované verze PHP pro Windows). Na výběr máte mezi NTS (Non Thread Safe) a TS (Thread Safe). Jelikož XAMPP po instalaci používá implicitně PHP formou načtení modulu, zvolte TS.
- Vypněte si Apache webserver.
Konfigurace
- Stažený balík rozbalte do adresáře s XAMPP. V mém případě C:\xampp\php-5.3.28-Win32-VC9-x86.
- Otevřte si konfigurační soubor httpd-xampp.conf (C:\xampp\apache\conf\extra\)
- Najděte
# # PHP-Module setup # LoadFile "C:/xampp/php/php5ts.dll" LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
- a změňte na
# # PHP-Module setup # #LoadFile "C:/xampp/php/php5ts.dll" #LoadModule php5_module "C:/xampp/php/php5apache2_4.dll" LoadFile "C:/xampp/php-5.3.28-Win32-VC9-x86/php5ts.dll" LoadModule php5_module "C:/xampp/php-5.3.28-Win32-VC9-x86/php5apache2_4.dll"
Řádky na dll soubory původní verze pouze zakomentujte pomocí mřížky (#). V budoucnu bude pak možné zase zakomentovat starou (nově přidané řádky) verzi a vrátit se tak k nové verzi PHP.
- Ještě je potřeba změnit cestu k hlavnímu konfiguračnímu souboru PHP a proto si najděte opět v souboru httpd-xampp.conf
<IfModule php5_module> PHPINIDir "C:/xampp/php" </IfModule>
a změňte ho na:
<IfModule php5_module> #PHPINIDir "C:/xampp/php" PHPINIDir "C:/xampp/php-5.3.28-Win32-VC9-x86" </IfModule>
znovu jste použili mřížku, která pro případné vrácení k nové verzi PHP musí být prohozena o řádek níž.
- Soubor uložte.
- Spusťte webserver Apache.
- Pro ověření si otevřete v prohlížeči soubor localhost/xampp/phpinfo.php. V záhlaví stránky se vám zobrazí verze PHP.
2 komentáře
Jaký je prosím postup v případě verze NTS?
Dobrý den, Šarloto,
pro jednodušší přepínání verzí doporučuji použít http://www.wampserver.com/en/ a přes tray ikonu přepnout verzi PHP.
Co se týče PHP verze 5.6 a nižších, doporučil bych vám z bezpečnostních důvodů vřele upgrade na verzi 7.
S pozdravem,
Martin Kokeš