[PHP]Konfiguracja oprogramowania serwerowego PHP5, PHP5 Podstawy |
[PHP]Konfiguracja oprogramowania serwerowego PHP5, PHP5 Podstawy |
24.02.2018, 11:52:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 24.02.2018 Ostrzeżenie: (0%) |
Witam serdecznie, rozpoczynam swoją przygodę z programowaniem w PHP i chcę zdobyć niezbędne podstawy wiedzy dlatego tym celu zakupiłem video kurs. W lekcji poświęconej instalacji i konfiguracji serwera http autor kursu informuje mnie, że będzie mi potrzebny Apache, interpreter kodu php i baza danych mysq. W lekcji poświęconej instalacji oprogramowania serwerowego przedstawia dwa sposoby: dla niecierpliwych i profesjonalny serwer HTTP. Oczywiście od razu wybrałem wersje profesjonalną.
W lekcji z wersją profesjonalną Autor kursu informuje mnie, że będzie potrzebne środowisko apache i w tym celu należy pobrać plik instalacyjny apache_2.2.17-x86-no-ssl w sieci znalazłem plik i go pobrałem. Instalacje i konfiguracje zrobiłem tak jak na filmie instruktażowym wszystko przebiegło ok. Po tym wszystkim tak jak na filmie otworzyłem przeglądarkę wpisałem localhost i wyświetlił się komunikat taki sam jak na filmie czyli It works! Czyli serwer apache został poprawnie zainstalowany i skonfigurowany. Następny krok to konfiguracja interpretera php. Autor informuje, że należy pobrać plik o nazwie VC6 x86 thread safe w wersji zip więc pobrałem plik php-5.3.3-Win32-VC6-x86.zip Czynności podczas konfiguracji przedstawione w filmie: 1. Zmienia nazwe wypakowanego archiwum php-5.3.3-Win32-VC6-x86.zip na PHP 2. Tworzy filder na dysku C o nazwie HTTP w nim będą przechowywane pliki php 3. Folder PHP przenosi na dysk C 4. W katalogu PHP zmienia nazwe pliku php.ini-developnemt na php.ini oraz edytuje ten plik zmieniając oraz dopisująć pewne komendy: - ; extension_dir = "./" na extension_dir = "C:/PHP/ext" - usuwamy średnik przed następującymi rozszerzeniami aby je odblokować extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_soap.dll extension=php_sockets.dll extension=php_xmlrpc.dll extension=php_xsl.dll 5. Po zakończonej edycji zapisujemy plik i zamykamy go. 6. Kolejny krok to dodanie do wartości zmiennych środowiskowych w komputerze lokalizacji naszego interpretera php po to aby inne rozszerzenia naszego serwera typu mysql wiedziały gdzie się znajduje serwer apache oraz gdzie się znajduje nasz interpreter php. Lokalizacja to C:\PHP; tak też zrobiłem dodałem do zmiennej środowiskowej Path na samym początku lokalizacje C:\PHP; 7. Ponowne uruchomienie komputera 8. Edycja pliku httpd znajdującego sie w C:\Program Files\Apache Software Foundation\Apache2.2\conf W nim robimy tak: - trzeba od komentować polecenie #LoadModule rewrite_module modules/mod_rewrite.so na końcu po tej linii robimy enter i w następnej liniach piszemy tak: #PHP5 LoadModule php5_module "C:/PHP/php5apache2_2.dll" PHPIniDir "C:/PHP" Wyszukujemy komende #AddType application/x-gzip .tgz i za tą linia wciskamy enter i w następnych liniach piszemy tak: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Następnie szukamy polecenia DirectoryIndex i po poleceniu index.html robimy spacje i wpisujemy index.php Szukamy polecenia #Include conf/extra/httpd-vhosts.conf musimy go od komentować Teraz autor pokazuje co zawiera plik httpd-vhost.conf po otwarciu pliku plik zawiera tylko następującą treść: <VirtualHost *:80> DocumentRoot "C:/HTTP" ServerName localhost ServerAlias www.localhost <directory "C:/HTTP"> AllowOverride All Options Indexes FollowSymLinks Order allow,deny Allow from all </directory> </VirtualHost> Przy okazji autor informuje, że przygotował sobie już szablon z powyższą treścią, który należało by zastosować do moich nowych instalacji serwera apache. Zatem ja zrozumiałem, że należy skasować to co jest w pliku httpd-vhost.conf a wpisać powyższą treść. I tak tez zrobiłem wpisałem komendy zapisałem plik i go zamknąłem. Następnie autor otwiera folder HTTP zlokalizowanym na dysku C, w którym już był wcześniej przygotowany plik index.php, który zawierał to: <?php //phpinfo(); echo "Hello World!"; ?> Ja sobie to przepisałem, umieściłem w folderze C:\HTTP zapisałem jako php tzn. otworzyłem notatnik przepisałem treść zapisałem jako txt następnie zmieniałem z txt na php. Autor następnie sprawdza czy działa odczytanie pliku php z katalogu C:\HTTP więc otwiera przeglądarkę wpisuje localhost i oczom ukazyje sie Hello World! czyli zadziałało. Ja zrobiłem to samo otworzyłem przeglądarkę wpisałem localhost tylko, że mi wyskoczył tekst It works! Czyli plik php z katalogu C:\HTTP nie został odczytany. Dla informacji tekst It works jest zapisany w pliku index.html w lokalizacji C:\Program Files\Apache Software Foundation\Apache2.2\htdocs. Myślałem, że ja coś źle przepisałem ale tą samą czynność czyli konfigurację interpretera php powtarzałem chyba ze 100 razy i ciągle wyskakiwało to samo It works. Na obecną chwile dałem sobie spokój z kontynuowaniem nauki, nie jestem w stanie przebrnąć przez ten problem. Co jest nie tak? Czy ja robię coś źle czy raczej autor robi coś o czym nie wspomina w kursie? Ten post edytował kmc84 24.02.2018, 11:57:07 |
|
|
24.02.2018, 11:55:09
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Wsparcie dla php5 już się zakończyło.
https://prophp.pl/article/20/konfiguracja_s...cgi_pod_windows Ściągasz najnowsze zamiast 7.0 i zmieniasz nazwyy. -------------------- |
|
|
24.02.2018, 11:59:54
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) |
Proponuję nie męczyć się z tym na Windows. Raczej masz minimalne szanse, że aplikację uruchomisz na serwerze z Windowsem.
Najszybciej teraz jest skorzystać z Dockera, masz tam gotowe obrazy PHP + Apache/Nginx + MySQL/MariaDB, jednym poleceniem uruchamiasz i możesz działać. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 21:18 |