Hej, próbuję dodać do xampp'a na Windowsie konfiguracje wielu wersji PHP.
Xampp zainstalowany jest pod ścieżką: E:\xampp2.
-
Pobrałem więc PHP:
php-7.0.6-Win32-VC14-x86.zip -
Rozpakowałem w E:\xampp2\php70
-
Skopiowałem plik E:\xampp2\php70\php.ini-development pod nazwą php.ini
-
Odkomentowałem linijkę w pliku php.ini:
extension_dir = "ext"
- Do pliku httpd-xampp.conf dodałem (na samym dole):
ScriptAlias /php70 "E:/xampp2/php70"
Action application/x-httpd-php70 "/php70/php-cgi.exe" virtual
<Directory "E:/xampp2/xampp/php70">
UnsetEnv PHPRC
UnsetEnv PHP_PEAR_SYSCONF_DIR
AllowOverride None
Options +ExecCGI
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "E:\xampp2\htdocs\port81">
UnsetEnv PHPRC
UnsetEnv PHP_PEAR_SYSCONF_DIR
<FilesMatch "\.php$">
SetHandler application/x-httpd-php70
</FilesMatch>
</Directory>
Zresetowałem Apache w xampp control.
Rezultat:
localhost/phpinfo.php pokazuje dalej PHP takie jako było, czyli 7.3.9, a
localhost/port81/phpinfo.php pokazuje błąd:
Zabroniony dostęp!
Nie masz dostępu do żądanego obiektu. Jest on zabezpieczony przed odczytem lub nie może być odczytany przez serwer.
Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.
Error 403
localhost
Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.9
Bez wpisów z kroku 5 ścieżka "localhost/port81/phpinfo.php" pokazuje dokladnie to smao co " localhost/phpinfo.php"
Co robię źlę?
btw.
gdy podmienię folder php70 z php, to apache w ogóle nie startuje, więc zakładam, że źle jets skonfigurowany php? Ale co konkretnie powinienem zmienić?