Namestitev in konfiguracija PHP. Namestitev PHP pod Windows OS Dodajanje imenika PHP v PATH v sistemu Windows

Spletno mesto razvijalca: http://www.php.net/
Distribucija(VC9 x86 Thread Safe, arhiv Zip): http://windows.php.net/download/
Neposredna povezava: php-5.3.10-Win32-VC9-x86.zip
Istočasno takoj prenesite dokumentacijo v ruščini v formatu .chm, potrebovali jo boste pri študiju in delu: php_enhanced_ru.chm

Razpakirajte arhiv v želeni imenik (na začetku je predlagan »C:\php«). Odprite konfiguracijsko datoteko, ki vsebuje priporočene nastavitve - “php.ini-development” (nahaja se v korenu distribucije), jo preimenujte v php.ini in naredite naslednje spremembe.

Urejanje php.ini:

  1. Poiščite vrstico:
    post_max_size = 8M
    Povečajte na 16 MB največja velikost podatke, prejete z metodo POST, in jih spremeni v:
    post_max_size = 16M
  2. Poiščite vrstico:
    ;include_path = ".;c:\php\includes"
    Odkomentirajte tako, da odstranite podpičje pred vrstico.
    (Pozor, izjema! Poševnice nazaj pri podajanju poti):
    include_path = ".;c:\php\includes"
    Ustvarite prazen imenik "C:\php\includes" za shranjevanje vključenih razredov.
  3. Poiščite vrstico:
    extension_dir = "./"
    Nastavite vrednost te direktive na pot do mape z razširitvami:
    extension_dir = "C:/php/ext"
  4. Poiščite vrstico:
    ;upload_tmp_dir =
    Odkomentirajte in v vrednosti podajte naslednjo pot:
    upload_tmp_dir = "C:/php/upload"
    Ustvarite prazno mapo »C:\php\upload« za shranjevanje začasnih datotek, naloženih prek HTTP.
  5. Poiščite vrstico:
    upload_max_filesize = 2M
    Povečajte največjo dovoljeno velikost naložene datoteke na 16 MB:
    upload_max_filesize = 16M
  6. Povežite in odkomentirajte podatke knjižnice razširitev:
    razširitev=php_bz2.dll
    razširitev=php_curl.dll
    razširitev=php_gd2.dll
    razširitev=php_mbstring.dll
    razširitev=php_mysql.dll
    razširitev=php_mysqli.dll
  7. Poiščite vrstico:
    ;datum.timezone=
    Odkomentirajte in nastavite vrednost na časovni pas vaše lokacije (seznam časovnih pasov najdete v dokumentaciji):
    date.timezone = "Evropa/Moskva"
  8. Poiščite vrstico:
    ;session.save_path = "/tmp"
    Odkomentirajte in nastavite vrednost te direktive na naslednjo pot:
    session.save_path = "C:/php/tmp"
    Ustvarite prazno mapo »C:\php\tmp« za shranjevanje začasnih datotek seje.

Shranite spremembe in zaprite datoteko php.ini.

Nato morate v PATH dodati imenik z nameščenim tolmačem PHP operacijski sistem. Če želite to narediti, sledite poti »Start« -> »Nadzorna plošča« -> »Sistem«, odprite zavihek »Napredno«, kliknite » Spremenljivke okolja«, v razdelku »Sistemske spremenljivke« dvokliknite »Pot« « v polje dodajte »Vrednost spremenljivke«, temu, kar že obstaja, pot do imenika z nameščenim PHP, na primer »C:\php« (brez narekovajev). Upoštevajte, da podpičje ločuje poti. Če želite spremembe stopiti v veljavo, znova zaženite operacijski sistem.

Primer niza poti:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Programske datoteke\MySQL\MySQL Server 5.5\bin

Namestitev in Nastavitev PHP tolmač – izpolnjeno.

Opis povezanih knjižnic:

php_bz2.dll– Z uporabo te razširitve bo PHP lahko ustvaril in razpakiral arhive v formatu bzip2.

php_curl.dll– Zelo pomembna in potrebna knjižnica, ki vam omogoča povezovanje in delo s strežniki z uporabo ogromnega števila internetnih protokolov.

php_gd2.dll– Še ena nepogrešljiva knjižnica, ki vam omogoča delo z grafiko. Ali ste mislili, da lahko strani HTML ustvarite samo v PHP? Vendar ne! Z z uporabo PHP Počnete lahko skoraj vse, vključno z risanjem.

php_mbstring.dll– Knjižnica vsebuje funkcije za delo z večbajtnimi kodiranji, ki vključujejo kodiranja vzhodnih jezikov (japonščina, kitajščina, korejščina), Unicode (UTF-8) in drugi.

php_mysql.dll– Ime knjižnice govori samo zase – z njo je treba delati strežnik MySQL.

php_mysqli.dll– Ta knjižnica je razširitev prejšnje in vsebuje dodatne funkcije PHP za delo s strežnikom MySQL različice 4.1.3 in višje.

Te knjižnice bi morale zadostovati za polnopravno delo PHP. Čez čas, če se bo pojavila potreba, boste lahko priključili dodatne knjižnice, vendar jih ne smete povezati vseh naenkrat z mislijo, da ne boste pokvarili kaše z maslom, v tem primeru je preveliko število povezanih knjižnic. lahko opazno upočasni PHP.

Izvirni članek: http://php-myadmin.ru/learning/instrument-php.html

Na htmlAcademy in tam delam kot mentor. Kot del intenzivnega tečaja bodo študenti morali izboljšati svoje delovno okolje in ta opomba je namenjena poenostavitvi te težke naloge za začetnika. Jejte različne poti dvigovanje polnopravnega sklada LAMP, vendar bomo šli po klasični poti. Konfigurirajmo vse komponente ločeno (brez uporabe že pripravljenih kombinacij) in začnimo s PHP (zagotovo bo opomba o že pripravljenih sklopih LAMP). Ker nameravam v prihodnje delati kot mentor na PHP intenzivih, bom napisal podobna navodila za ponovitev v drugih operacijskih sistemih (Linux, macOS). Kot pravijo, se je bolje enkrat potiti, potem pa bo vsem lažje. Pa začnimo.

Prenesite PHP za Windows

Pojdite na uradno spletno stran in prenesite trenutna verzija PHP. V času pisanja je to - 7.1.4 . Na strani je na voljo več možnosti distribucije. Imam Windows 7 x64, zato izberem arhiv zip z VC14 x64 Thread Safe.

Upoštevajte, da sta za prenos na voljo dve možnosti distribucije: Nitno varno (TS) in Ne-nitno varno (NTS). Izbira je odvisna od tega, kako nameravate uporabiti tolmača. TS je priporočljivo uporabljati za en sam proces spletnih storitev (na primer konfiguriran prek modula mod_php za Apache). NTS priporočamo za uporabo IIS (Internet Information Service) in alternativnih spletnih strežnikov FastCGI (na primer Apache z modulom FastCGI) in ukazna vrstica.

Namestite PHP 7.1

Začnimo pripravljati PHP za udobno delo iz ukazne vrstice. V prejšnjem koraku ste prenesli arhiv z distribucijo PHP. Za razliko od večine programov je PHP dobavljen v preprostem arhivu in ne kot namestitveni paket. Zato boste morali datoteke sami ekstrahirati v kateri koli imenik, ki vam ustreza. Takšne stvari raje shranim v koren sistemskega pogona. Ustvarite imenik v korenu pogona »C:« (ali na katerem koli drugem mestu) "php" in vanj ekstrahirajte vsebino prenesenega arhiva.

V imeniku se bo pojavilo veliko datotek, najbolj pa nas zanimajo:

  • go-pear.bat– skripta za namestitev PEAR. Več o PEAR si lahko preberete v uradni dokumentaciji.
  • php.exe– omogoča izvajanje PHP skriptov iz konzole;
  • php-win.exe- omogoča izvajanje PHP skriptov brez uporabe konzole;
  • php-cgi.exe– potrebno za izvajanje kode PHP v načinu FastCGI;
  • php7apache2_4.dll– integracijski modul s spletnim strežnikom Apache 2.4.X;
  • phpdbg.exe– razhroščevalnik;
  • php.ini-razvoj– primer konfiguracijske datoteke PHP za razvojno okolje
  • php.ini-produkcija– primer konfiguracijske datoteke PHP za produkcijsko okolje

Povezovanje konfiguracijske datoteke

Imamo nepakiran distribucijski komplet, povežimo konfiguracijsko datoteko zanj. Delali bomo poskuse, zato bomo vzeli za vzorec php.ini-razvoj. Naredite kopijo te datoteke v vaš imenik php ( C:\php) Z imenom php.ini. POMEMBNO! Naredite kopijo, ne preprosto preimenovanje. Med razvojem boste morda morali spremeniti konfiguracijsko datoteko in obstaja velika možnost, da naredite napako, ki jo bo težko odkriti.

V takih primerih ni nič boljšega kot vrnitev na referenčne nastavitve. V našem primeru bo dovolj, da datoteko ponovno kopirate php.ini-razvoj V php.ini. Torej, na koncu dejanj se mora datoteka php.ini pojaviti v imeniku s php. V nadaljnjih zapisih bomo vsekakor podrobneje spregovorili o njegovi vsebini.

Testiranje PHP iz ukazne vrstice

Na tem koraku je tako imenovana "namestitev" končana. Odprite svojo konzolo ( cmd.exe, bližnjica je na voljo v meniju Pripomočki) in vnesite ukaz:

C:\php\php.exe --različica

Rezultat bo nekaj takega:

PHP 7.1.4 (cli) (zgrajeno: 11. apr. 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Avtorska pravica (c) 1997-2017 Skupina PHP Zend Engine v3.1.0, Avtorska pravica (c) 1998 -2017 Zend Technologies

Rezultat potrjuje, da PHP deluje. Na primer, poskusite ustvariti novo skriptno datoteko (datoteko »test.php« sem ustvaril neposredno v korenu pogona »C:«) in vanjo vstavite besedilo:

Zdaj poskusite izvesti to datoteko in si oglejte rezultat:

C:\php\php.exe –f test.php

funkcija phpinfo() prikaže informacije o konfiguraciji PHP v priročni obliki. O tej funkciji bomo govorili kasneje.

Poenostavitev dostopa do php.exe

PHP je pripravljen za delo, vendar morate priznati, da je vsakokratno vnašanje poti do tolmača PHP v konzolo precej neprijetno. Da bi vam olajšali življenje, naredimo nekaj majhnih sprememb v spremenljivkah okolja. Zaženimo programček na nadzorni plošči "Sistem"(ali samo pritisnite bližnjično tipko "Windows + Pause Break". Nato kliknite na gumb "Spremeni nastavitve". V oknu, ki se prikaže "Lastnosti sistema", pojdimo na zaznamek "Dodatno". Poiščite in kliknite na gumb "Spremenljivke okolja".

Poiščite spremenljivko na seznamu "POT" in pritisnite gumb "Spremeni", se prikaže okno za urejanje spremenljivk. V polje »Vrednost spremenljivke« moramo dodati pot do imenika s PHP. Pojdite na sam konec vrstice in, ločeno s podpičji, navedite pot do imenika s PHP: C:\php;

To je to, kliknite "V redu". Zdaj znova zaženite sistem (žal, morate). Po ponovnem zagonu sistema Windows lahko preprosto dostopate do PHP: php. Za prikaz imena različice na primer napišite:

Php – različica

In za razlago datoteke test.php, ki se nahaja v korenu pogona »C:«:

Php –f C:\test.php

Ali celo zaženite vgrajeni spletni strežnik:

Php -t C:\ -S 127.0.0.1:8888 Poslušanje na http://127.0.0.1:8888 Koren dokumenta je C:\ Pritisnite Ctrl-C za izhod.

Za preizkus odprite spletni brskalnik in poskusite obiskati http://127.0.0.1:8888/test.php. Upoštevajte, da za parametrom –t določimo pot do imenika, ki bo postal korenski imenik spletnega strežnika. Vsi skripti v tej mapi bodo na voljo za zahtevo odjemalca. Imam eno datoteko na pogonu "C:" 1.php in točno to sprašujem.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Še nekaj o spremenljivkah okolja

Zdaj pa se pogovorimo o tem, kako bo PHP iskal datoteko konfiguracijskih nastavitev (ne pozabite, php.ini). Dokumentacija zagotavlja celotno iskalno verigo. Da bi se izognili nepotrebnim zapletom, priporočam, da spremenljivkam okolja takoj dodate novo - "PHPRC" in kot vrednost določite pot do imenika s konfiguracijsko datoteko. Moja konfiguracija se nahaja v istem imeniku kot glavne datoteke php, zato določim vrednost spremenljivke -

"C:\php". Po spremembi bo potreben ponovni zagon.

To je vse zame. Prvi del priročnika za začetnike je pripravljen.

Razvijalcem spletnih aplikacij bo morda težko namestiti skriptni jezik PHP na strežnik Ubuntu. To je posledica številnih dejavnikov. Toda s tem priročnikom se lahko vsak izogne ​​napakam med namestitvijo.

Namestitev jezika PHP v Ubuntu Server je možna na različne načine - vse je odvisno od njegove različice in od različice samega operacijskega sistema. In glavna razlika je v samih ukazih, ki jih bo treba izvesti.

Omeniti velja tudi, da paket PHP vključuje več komponent, ki jih po želji lahko namestite ločeno drug od drugega.

1. način: Standardna namestitev

Standardna namestitev zahteva uporabo najnovejše različice paketa. Za vsak operacijski sistem Ubuntu Server je drugačen:

  • 12,04 LTS (natančno) - 5,3;
  • 14,04 LTS (Zaupanja vreden) - 5,5;
  • 15.10 (Wily) - 5.6;
  • 16,04 LTS (Xenial) - 7,0.

Vsi paketi se distribuirajo prek uradnega repozitorija operacijskega sistema, zato ni potrebe po povezovanju tretje osebe. Toda namestitev celotnega paketa se izvede v dveh različicah in je odvisna od različice OS. Torej, če želite namestiti PHP na Ubuntu Server 16.04, zaženite ta ukaz:

sudo apt-get namestite php

In za prejšnje različice:

sudo apt-get namestite php5

Če v sistemu ne potrebujete vseh komponent paketa PHP, jih lahko namestite ločeno. Kako to storiti in katere ukaze morate za to izvesti, bomo opisali spodaj.

Modul za strežnik HTTP Apache

Če želite namestiti PHP modul za Apache na Ubuntu Server 16.04, morate zagnati naslednji ukaz:

sudo apt-get namestite libapache2-mod-php

V starejših različicah OS:

sudo apt-get namestite libapache2-mod-php5

Zahtevali boste geslo, po vnosu katerega morate dati dovoljenje za namestitev. Če želite to narediti, vnesite črko "D" oz "Y"(odvisno od lokalizacije strežnika Ubuntu) in kliknite Vnesite.

Če želite namestiti modul FPM v različico operacijskega sistema 16.04, naredite naslednje:

sudo apt-get namestite php-fpm

V prejšnjih različicah:

sudo apt-get namestite php5-fpm

V tem primeru se bo namestitev začela samodejno, takoj po vnosu gesla superuporabnika.

CLI je potreben za razvijalce, ki ustvarjajo konzolne programe v PHP. Če želite vanj implementirati prav ta programski jezik, morate v Ubuntu 16.04 zagnati ukaz:

sudo apt-get namestite php-cli

V prejšnjih različicah:

sudo apt-get namestite php5-cli

PHP razširitve

Za implementacijo vseh možnih funkcij PHP je vredno namestiti več razširitev za programe, ki jih uporabljate. Zdaj bodo predstavljeni najbolj priljubljeni ukazi za izvedbo takšne namestitve.

Opomba: Spodaj bomo podali dva ukaza za vsako razširitev, pri čemer je prvi za Ubuntu Server 16.04, drugi pa za prejšnje različice operacijskega sistema.


Namestitev spletnega strežnika na Linux:

  • Če imate Ubuntu, potem je članek “Kako namestiti spletni strežnik Apache s PHP 7, MariaDB/MySQL in phpMyAdmin (LAMP) na Ubuntu 16.10” primeren za vas.
  • Če imate Arch Linux, potem je članek "Namestitev LAMP (Linux, Apache, MySQL/MariaDB, PHP7 in phpMyAdmin) na Arch Linux / BlackArch" primeren za vas.

Lokalni strežnik je zelo uporabno orodje. Vsekakor bo koristen za spletne skrbnike, programerje PHP in preizkuševalce penetracije. Vsi programi, vključeni v običajno namestitev spletnega strežnika, so brezplačni in odprtokodni. Lokalni spletni strežnik porabi minimalno sredstev in ga dejansko ni težko namestiti in konfigurirati.

To navodilo vam bo povedalo, kako namestiti lokalni spletni strežnik brez uporabe že pripravljenih sklopov. Ta metoda ima svoje prednosti. Najpomembnejši med njimi so: popoln nadzor nad tem, kar nameščate; sposobnost uporabe najnovejših različic programske opreme.

Če natančno sledite navodilom, vam bo zagotovo vse uspelo! Razen za tiste, ki imate Windows XP - če imate ta operacijski sistem, so za vas narejena posebna navodila.

Prikazal bom primer namestitve na Windows 10, če pa imate drugo različico Windows, naj vas to ne moti - postopek je povsod enak. Prenesel bom najnovejše (najnovejše) različice programov v času pisanja. Če bodo v času branja izdane nove različice, jih prenesite.

Koraki namestitve:

Morda se vam bo zdelo koristno tudi:

1. Priprava (prenos programov, vključenih v strežnik, izdelava strukture strežnika)

Potrebujemo:

  • Apache(neposredno spletni strežnik)
  • PHP- okolje za PHP deluje programi (zahtevajo jih skoraj vsa spletna mesta)
  • MySQL- sistem za upravljanje baze podatkov (zahteva ga večina spletnih mest)
  • phpMyAdmin- zelo priročno orodje za upravljanje baz podatkov

Uradna spletna stran razvijalcev Apache je httpd.apache.org. Apache lahko prenesete s tega mesta. Toda uradna različica je zgrajena s starim prevajalnikom, zato ne deluje z novimi različicami PHP. Avtorji PHP priporočajo Apache z apachelounge.com/download. Zato za to navodilo prenesemo Apache s spletnega mesta apachelounge.com/download.

Če imate 64-bitno različico sistema Windows, lahko izberete tako 64-bitno kot 32-bitno različico komponent. Glavno pravilo je, da morajo biti vse komponente enake bitne velikosti. Če imate 32-bitno različico sistema Windows, morajo biti vse komponente 32-bitne. To ne velja za phpMyAdmin, ki je napisan v PHP. Za programe PHP koncept bitne globine ni uporaben.

Brezplačna različica MySQL se imenuje Skupnostni strežnik MySQL. Prenesete ga lahko na strani. Na tej isti strani je izvršljiv namestitveni program, vendar priporočam prenos arhiva ZIP. Na strani za prenos smo pozvani, da se registriramo ali prijavimo v obstoječi račun – vendar to ni potrebno. Samo kliknite na povezavo " Ne hvala, samo začni moj prenos" Bodite pozorni na globino bitov.

Potrebujemo tudi datoteko C++ Redistributable Visual Studio 2017, tj. Komponento za redistribucijo Visual C++ za Visual Studio 2017 (ali katero koli drugo kasnejšo), jo lahko prenesete na uradni Microsoftovi spletni strani s povezavo (neposredna povezava za prenos 64-bitne različice; neposredna povezava za prenos 32-bitne različice). Ta datoteka je potrebna za spletni strežnik. In MySQL zahteva pakete za redistribucijo Visual C++ za Visual Studio 2015. Prenesete ga lahko iz .

Torej, prenesel sem naslednje datoteke:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Namestite datoteke vc_redist.x64.exe in vcredist_x64.exe.

2. Ustvarite strukturo spletnega strežnika

Ustvarimo imeniško strukturo našega strežnika. Glavna ideja je ločiti izvedljive datoteke in datoteke spletnega mesta z bazami podatkov. To je priročno za vzdrževanje strežnika, vključno z varnostnimi kopijami.

V korenu diska C:\ ustvarite imenik Strežnik. V tem imeniku ustvarite 2 podimenika: koš(za izvršljive datoteke) in podatke.

Pojdite v imenik podatke in tam ustvarite podmape D.B.(za baze podatkov) in htdocs(za spletne strani).

Pojdite v imenik C:\Server\data\DB\ in tam ustvarite prazno mapo podatke.

3. Namestitev Apache 2.4

Vsebina prenesenega arhiva (natančneje, samo imenik Apache24), razpakirajte v C:\Server\bin\.

Pojdite v imenik c:\Server\bin\Apache24\conf\ in odprite datoteko httpd.conf kateri koli urejevalnik besedil.

V njem moramo zamenjati več vrstic.

Definirajte SRVROOT "c:/Apache24"

Definirajte SRVROOT "c:/Server/bin/Apache24"

#Imestrežnika www.example.com:80

Ime strežnika lokalni gostitelj

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride nadzira, katere direktive se lahko dajo v datoteke .htaccess. # Lahko je "All", "None" ali katera koli kombinacija ključnih besed: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride nadzira, katere direktive se lahko dajo v datoteke .htaccess. # Lahko je "All", "None" ali katera koli kombinacija ključnih besed: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Shranite in zaprite datoteko. To je to, namestitev Apache je končana! Opis vsake spremenjene direktive najdete na tej strani.

Odprite ukazno vrstico (to lahko storite s hkratnim pritiskom tipk Win + X). Tam izberite Windows PowerShell (Administrator) in kopirajte tja:

C:\Server\bin\Apache24\bin\httpd.exe -k namestitev

Če požarni zid prejme zahtevo za Apache, kliknite Dovoli.

Zdaj vnesite v ukazno vrstico:

C:\Server\bin\Apache24\bin\httpd.exe -k start

In pritisnite Enter.

Kot uporabniško ime vnesite root. Polje za geslo pustite prazno. Če je vse opravljeno pravilno, bi moralo vse izgledati takole:

7. Uporaba strežnika in varnostno kopiranje podatkov

V katalogu c:\Server\data\htdocs\ ustvarjanje map in datotek, na primer:

c:\Server\data\htdocs\test\ajax.php - ta datoteka bo v skladu s tem na voljo na http://localhost/test/ajax.php itd.

Če želite ustvariti popolno varnostno kopijo vseh spletnih mest in baz podatkov, preprosto kopirajte imenik C:\Server\data\.

Pred posodobitvijo modulov naredite varnostno kopijo mape koš- v primeru težav se lahko preprosto vrnete na prejšnje različice.

Ko znova nameščate strežnik ali ga posodabljate, morate znova konfigurirati konfiguracijske datoteke. Če imate kopije teh datotek, lahko postopek znatno pospešite. Priporočljivo je varnostno kopirati naslednje datoteke:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

V njih so shranjene vse nastavitve.

8. Dodatna nastavitev PHP

PHP je zdaj zelo zmogljivo, prilagodljivo in uporabniku prijazno orodje. Na lokalnem računalniku ga lahko uporabite za reševanje različnih nalog, ki niso nujno povezane z ustvarjanjem spletnih strani. Pri reševanju izrednih težav lahko naletite na omejitve, določene v nastavitvah. Te nastavitve so v datoteki php.ini (c:\Server\bin\PHP\php.ini). Oglejmo si nekatere izmed njih:

Omejitev_pomnilnika = 128M

nastavi največjo količino pomnilnika, ki ga lahko uporablja skript

Post_max_size = 8M

nastavi največjo količino podatkov, ki bodo sprejeti pri pošiljanju z metodo POST

;default_charset = "UTF-8"

nastavi kodiranje (privzeto je vrstica zakomentirana)

Upload_max_filesize = 2M

največja velikost datoteke, naložene na strežnik. Velikost je na začetku nastavljena na zelo majhno velikost - samo dva megabajta. Na primer, ko nalagate bazo podatkov v phpMyAdmin, ne boste mogli naložiti datoteke, večje od 2 megabajtov, dokler tega elementa nastavitve ne spremenite.

Max_file_uploads = 20

največje število datotek za nalaganje hkrati

Največji_čas_izvedbe = 30

najdaljši čas izvajanja za en skript

Spreminjanje teh nastavitev je povsem neobvezno, vendar je koristno vedeti o njih.

9. Dodatne nastavitve za phpMyAdmin

PhpMyAdmin smo že konfigurirali in za večino ljudi zadostuje osnovna funkcionalnost. Vendar pa je na začetni strani phpMyAdmin sporočilo: "Dodatne funkcije phpMyAdmin niso v celoti konfigurirane, nekatere funkcije so bile onemogočene."

Nove funkcije so:

  • prikaz relacij med (povezanimi) tabelami;
  • dodajanje informacij o tabelah (od različice 2.3.0 lahko v posebni tabeli 'table_info' opišete, kateri stolpec bo prikazan v opisu orodja, ko premaknete kazalec nad pripadajočo tipko);
  • ustvarjanje diagrama PDF (od različice 2.3.0 lahko v phpMyAdmin ustvarite strani PDF, ki prikazujejo razmerja med vašimi tabelami);
  • prikaži komentarje stolpcev (od različice 2.3.0 lahko naredite komentar, ki opisuje vsak stolpec za vsako tabelo. In ti bodo vidni v "predogledu tiskanja". Od različice 2.5.0 se komentarji uporabljajo na lastnih straneh tabel in v pogled načina, prikazan kot namigi orodij nad stolpci (tabele lastnosti) ali vdelani v glavo tabele v načinu pogleda. Lahko so prikazani tudi v izpisu tabele);
  • ustvarite zaznamke (od različice 2.2.0 phpMyAdmin uporabnikom omogoča dodajanje poizvedb med zaznamke. To je lahko uporabno za pogosto uporabljene poizvedbe);
  • zgodovina SQL poizvedb (od različice 2.5.0 lahko shranjujete svojo zgodovino vseh SQL poizvedb, ki so bile narejene prek vmesnika phpMyAdmin);
  • oblikovalec (od različice 2.10.0 je na voljo orodje Designer; omogoča vizualno upravljanje odnosov med tabelami);
  • informacije o nedavno uporabljenih tabelah;
  • prilagajanje vmesnika pogosto uporabljenih tabel;
  • sledenje (od različice 3.3.x je na voljo mehanizem sledenja. Pomaga vam slediti vsakemu ukazu SQL, ki ga je izvedel phpMyAdmin. Podprto je beleženje manipulacije podatkov in snemanje ukazov. Ko je omogočeno, boste lahko delali tabele različic);
  • uporabniške nastavitve (od različice 3.4.x naprej phpMyAdmin omogoča uporabnikom, da nastavijo večino nastavitev in jih shranijo v podatkovno bazo);
  • meniji po meri (od različice 4.1.0 lahko ustvarite uporabniške skupine, ki bodo imele dostop samo do dodeljenih elementov menija. Uporabnik je lahko dodeljen skupini in bo videl samo elemente menija, ki so na voljo njegovi skupini);
  • skrij/prikaži navigacijske elemente (od različice 4.1.0 naprej lahko skriješ/prikažeš elemente v navigacijskem drevesu).
  • in drugi

Zdaj bomo v celoti konfigurirali te dodatne funkcije. Pojdite na povezavo http://localhost/phpmyadmin/chk_rel.php in kliknite »Ustvari bazo podatkov«. Po tem bodo aktivirane vse nove funkcije.

Nekaj ​​posnetkov zaslona novih funkcij:

1) Oblikovalec

2) Sledenje

10. Namestitev poštnega vtiča

V imeniku C:\Server\bin\ ustvarite nov imenik z imenom Sendmail. Zdaj v tem imeniku ustvarite datoteko sendmail.php z naslednjo vsebino:

#!/usr/bin/env php

Odprite konfiguracijsko datoteko PHP, nahaja se tukaj C:\Server\bin\PHP\php.ini. In tam dodajte eno vrstico:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Shranite datoteko in znova zaženite strežnik. Super, zdaj bodo vsa poslana e-poštna sporočila shranjena v imeniku C:\Server\bin\Sendmail\emails\

Črke bodo imele razširitev .eml in jih lahko odpre npr. program Thunderbird. Ali običajni urejevalnik besedil.

11. Dodajanje imenika PHP v PATH v sistemu Windows

Če tega ne storite, lahko pride do težav z nekaterimi moduli PHP, vključno z php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll in php_pgsql.dll. Vsaj ob vsakem zagonu strežnika se v dnevnikih prikaže naslednje:

Opozorilo PHP: Zagon PHP: ni mogoče naložiti dinamične knjižnice "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 Opozorilo PHP: Zagon PHP: ni mogoče naložiti dinamične knjižnice "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 Opozorilo PHP: Zagon PHP: ni mogoče naložiti dinamične knjižnice " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n in Unknown on line 0 Opozorilo PHP: Zagon PHP: ni mogoče naložiti dinamične knjižnice "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 Opozorilo PHP: Zagon PHP: ni mogoče naložiti dinamične knjižnice "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n v Neznano v vrstici 0

Da bi se izognili tem opozorilom, morate spremenljivkam sistemskega okolja dodati pot do PHP.

Kliknite gumb Start (ali kako se že imenuje v sistemu Windows 10?), začnite tipkati " Spreminjanje spremenljivk sistemskega okolja» in odprite ustrezno okno z nastavitvami.

Tam kliknite " Spremenljivke okolja»:

V oknu" Sistemske spremenljivke» poiščite in kliknite Pot, nato kliknite " spremeniti»:

Premakni vnos na vrh:

Zaprite vsa okna in shranite spremembe.

Ponovno zaženite strežnik.

12. Zamrznitev, počasen promet in/ali napaka strežnika Asynchronous AcceptEx ni uspel

Če vaš strežnik »zamrzne« tudi brez obremenitve - ne prikaže spletnih strani, dokler se znova ne zažene, v dnevnikih strežnika pa so napake Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfiguriran -- nadaljevanje običajnih operacij AH00456: Strežnik Apache Lounge VC11 zgrajen: 16. marec 2014 12:42:59 AH00094: Ukazna vrstica: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Nadrejeni: Ustvarjen podrejeni proces 4952 AH00354: Podrejeni: Zagon 64 delovnih niti. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel. (OS 64) Navedeno ime omrežja ni več na voljo. : AH00341: winnt_accept: Asinhroni AcceptEx ni uspel.

Nato v konfiguracijsko datoteko Apache dodajte:

AcceptFilter http brez AcceptFilter https brez EnableSendfile izklopljen EnableMMAP izklopljen

13. Konfiguriranje cURL v spletnem strežniku Apache v sistemu Windows

Če ne veste, kaj je cURL, potem ga ne potrebujete. Tisti. Ta korak lahko preskočite.

cURL je konzolni pripomoček, ki vam omogoča izmenjavo podatkov z oddaljenimi strežniki z uporabo zelo velikega števila protokolov. cURL lahko uporablja piškotke in podpira avtentikacijo. Če spletna aplikacija zahteva cURL, mora biti to navedeno v odvisnostih. Številne priljubljene aplikacije ne potrebujejo cURL, na primer phpMyAdmin in WordPress ne potrebujeta konfiguracije cURL.

Če cURL ni pravilno konfiguriran, boste prejeli napake:

Usodna napaka: klic nedefinirane funkcije curl_multi_init() v ...

curl napaka: Težava s potrdilom SSL: ni mogoče pridobiti potrdila lokalnega izdajatelja

Za delovanje cURL v Apache v sistemu Windows potrebujete:

1) Ne pozabite dodati imenika PHP v PATH (sistemske spremenljivke okolja). Kako to storiti, je opisano zgoraj:

2) V datoteki C:\Server\bin\PHP\php.ini vrstica mora biti brez komentarjev razširitev=kod

To običajno ni potrebno, vendar lahko naredite varnostno kopijo binarnih (izvršljivih) datotek strežnika, če želite. Vse te datoteke se nahajajo v mapi C:\Server\bin\. To so Apache, MySQL in PHP – tj. programi, ki so odgovorni za delovanje strežnika, vendar jih lahko prenesemo z uradnih spletnih strani in kadarkoli znova konfiguriramo.

Če želite narediti njihovo varnostno kopijo (na primer pred nadgradnjo strežnika), zaustavite storitve:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

In kopirajte mapo na varno mesto C:\Server\bin\.

Mimogrede, lahko kopirate celoten strežnik, tj. mapo C:\Strežnik\- v tem primeru boste istočasno dobili varnostno kopijo tako izvršljivih datotek kot podatkov (baze podatkov, spletne strani).

Ko je kopiranje končano, znova zaženite storitve:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Posodobitev strežnika

Vse komponente, ki sestavljajo spletni strežnik, se aktivno razvijajo in redno objavljajo nove različice. Ko je izdana nova različica, lahko posodobite eno komponento (na primer PHP) ali več hkrati.

17. Nič mi ne uspe

Ta priročnik se redno pregleduje in testira z najnovejšimi komponentami. Ker so navodila obsežna, lahko pride do napak, ker ste kaj spregledali ali naredili narobe. Najprej poskusite vse izbrisati in vse ponoviti.

V letih obstoja tega priročnika je bilo zbranih veliko tipičnih napak, ki se pojavljajo v spletnem strežniku, vse skupaj z rešitvami za težave pa so opisane na posebni strani “ Napake pri konfiguraciji in namestitvi Apache, PHP, MySQL/MariaDB, phpMyAdmin" Prav tako piše, kako pravilno opisati svojo težavo, da vam bodo lahko pomagali pri soočanju z njo.

Če vam nekaj ne ustreza, poiščite to stran z napako, preden postavite vprašanje v komentarjih. Če želite to narediti, lahko v brskalniku uporabite Ctrl+F in poiščete del vrstice z napako.

Redka napaka se pojavi zaradi dejstva, da drug program že posluša na vratih 80. Če želite ugotoviti, ali so vrata 80 že zasedena, naredite to:

1) pritisnite kombinacijo tipk WIN + x

2) na seznamu, ki se odpre, izberite »Windows PowerShell (skrbnik)«

3) naredi tam:

Cmd for /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i poslušanje") do echo %j %l & @tasklist | findstr %m

Če kakšen program že visi na vratih 80, ga boste videli.

Brisanje strežnika

Če strežnika ne potrebujete več, ali pa ga želite znova namestiti, zaustavite storitve in jih odstranite iz samodejnega zagona z zaporednim izvajanjem v ukazni vrstici:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --odstrani

Izbrišite datoteke strežnika; za to izbrišite mapo C:\Strežnik\. Opozorilo, s tem boste izbrisali vse zbirke podatkov in vaša spletna mesta.

Kako zaščititi svoj spletni strežnik Apache pred vdori v sistemu Windows

S PHP (z izbiro različic), z MySQL in phpMyAdmin. To spletno mesto gostuje prav na njem: odzivna in usposobljena tehnična podpora, namestitev WordPressa in drugih spletnih aplikacij v enem kliku,

Distribucija Apache2.2.2 v obliki namestitvenega programa z imenom apache_2.2.2-win32-x86-no_ssl.msi. Najdete ga na www.sai.msu.su/apache/dist/httpd/binaries/win32/

Zaženite preneseni namestitveni program. Ko vas namestitveni program vpraša, kam naj namesti Apache, mu povejte imenik c:/Apache2.2

Opomba

Vsa nadaljnja navodila bodo temeljila na predpostavki, da je Apache nameščen v imeniku c:/Apache2.2. Če nameščate Apache v drug imenik, morate navodila prilagoditi vaši situaciji.

Namestitev Apache iz namestitvenega programa je precej pregledna in ne povzroča posebnih težav, zato v tem članku ni smiselno zagotoviti njegovega celotnega opisa. Tukaj je samo eno pogovorno okno, ki ga mora uporabnik izpolniti med postopkom namestitve. To je okno za izbiro imena strežnika. V polji »Omrežna domena« in »Imestrežnika« zapišite ime strežnika, s katerim bo Apache privzeto konfiguriran za delo.


Opomba

To navodilo opisuje namestitev strežnika Apache ob predpostavki, da se bo uporabljal samo za lokalno testiranje spletnih mest in ne bo deloval v intranetnih in internetnih omrežjih. Za delovanje strežnika v intranetnih in internetnih omrežjih morate vnesti pravo ime domene, ki jo bo uporabljal strežnik.

Če je bil postopek namestitve pravilno zaključen, bi po zaključku že moral delovati Apache2.2 kot storitev. Če želite preveriti, ali je temu tako, odprite seznam storitev Windows (" Začetek" | "Nadzorna plošča" | "Administracija" | "Storitve") in v njej poiščite vrstico Apache2.2. (ali Apache2). Stanje storitve: deluje ali ne je prikazano v tretjem stolpcu.

Če na seznamu storitev ne najdete vrstice Apache2.2, postopek namestitve verjetno ni uspel in Apache ni bil nameščen kot storitev. V tem primeru morate sami namestiti Apache kot storitev. Za to boste potrebovali program s konzolo, kot je FAR, WindowsCommander, TotalCommander itd.

Odprite program s konzolo, pojdite v imenik c:/Apache2.2/bin in zaženite ukaz:

C:/Apache2.2/bin/httpd.exe -k namestitev

V odgovor bi morali prejeti sporočilo "Storitev Apache2 je uspešno nameščena". Videz okna konzole je prikazan na sliki.


Prvi začetek

Upravljanje z Apache (zagon, zaustavitev, ponovni zagon) poteka bodisi preko grafičnega vmesnika za upravljanje storitev Windows bodisi v konzoli z izvajanjem datoteke httpd.exe z določenimi ključi.

Storitve Windows upravljamo preko kontekstnega menija, ki se odpre z desnim klikom na ime storitve. Če Apache še ni zagnan, izvedite ukaz »Start« v kontekstnem meniju.


Če radi delate v konzoli, se za nadzor Apacheja uporabljajo spodnje tipke.

Apache ukazi prek konzole

Httpd.exe -k start (Zagon storitve)
httpd.exe -k stop (Ustavi storitev)
httpd.exe -k restart (ponovni zagon)


Privzeto je korenski imenik strežnika nastavljen na imenik c:/Apache2.2/htdocs. V njej se nahaja datoteka index.html, prikazana pod imenom localhost. Direktiva je odgovorna za določanje korenskega imenika spletnega mesta DocumentRoot v datoteki c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Lahko ga spremenite in dodate drug imenik v korenski imenik strežnika.

Toda preden to storite, morate narediti minimalne prilagoditve konfiguracijske datoteke httpd.conf. Apache je privzeto konfiguriran tako, da zavrne vsak dostop do imenikov spletnih mest, dovoljenja pa morajo biti izrecno nastavljena za vsak imenik, kot je storjeno za imenik C:/Apache2.2/htdocs. Če korenski imenik strežnika premaknete v drug imenik, ne da bi nastavili ustrezna dovoljenja, boste prejeli napako 403 Forbidden in stran, prikazano na sliki.


Če torej NE nameravate uporabljati svojega najnovejšega Apacheja za zagotavljanje storitev gostovanja na internetu ali lokalnem omrežju, takoj odstranite privzeto zaščito.

Poiščite vrstice v datoteki C:/Apache2.2/conf/httpd.conf:


Možnosti FollowSymLinks
AllowOverride Brez
Naročilo zavrni, dovoli
Zavrni od vseh
Zadovolji vse

Bodite pozorni na linijo Zavrni od vseh.

Prepoveduje vsak dostop do imenikov, vključno z imeniki navideznih gostiteljev. Ko poskusite dostopati do njih, se bo Apache odzval z napako 403 Forbidden. Njegova protiutež je direktiva »Dovoli od vseh«. Nastavitev te direktive preglasi direktivo »Zavrni od vseh«.

Direktivo Dovoli iz vseh lahko nastavite za vsak imenik in za vsakega navideznega gostitelja, vendar lahko to storite preprosteje in odstranite (ali komentirate) direktivo »Zavrni od vseh« iz vsebnika.


Možnosti FollowSymLinks
AllowOverride Brez
Naročilo zavrni, dovoli
# Zavrni vsem
Zadovolji vse

Ko dokončate te preproste korake, znova zaženite Apache. Kako to storiti, je opisano zgoraj.

Namestitev PHP

Sodoben spletni strežnik si je nepredstavljiv brez podpore za dinamično generirane strani. V Rusiji je vodilna med tehnologijami za ustvarjanje dinamičnih strani in spletnih aplikacij tehnologija PHP. Spodaj bomo obravnavali postopek povezovanja PHP na primeru različice 5.3.5. Če že imate nameščeno to različico PHP, greste naravnost v razdelek »Povezovanje PHP z Apache 2.2.2«.

Distribucijo PHP lahko prenesete z našega spletnega mesta na naslovu. Na povezavi se lahko seznanite tudi s pravili izbire distribucije in zakaj smo si dovolili ponuditi prenos distribucije z naše spletne strani in ne z uradnega php.net. Pri prenosu distribucije, navedene na povezavi, se predvideva, da boste PHP namestili kot modul.

Razpakirajte zip arhiv s php v imenik c:/php-5.3.5. S tem je namestitev PHP končana. Nadaljnja dejanja bodo zadevala nastavitev kombinacije PHP+Apache in konfiguracijo samega PHP.

Opomba

Vsa nadaljnja navodila bodo temeljila na predpostavki, da uporabljate php-5.3.5, ki je nameščen v imeniku c:/php-5.3.5. Če imate drugačno različico PHP ali nameščate php v drug imenik, morate navedena navodila prilagoditi vaši situaciji.

Povezovanje PHP z Apache 2.2.2

Težave pri povezovanju PHP z Apache 2.2

Če poskusite povezati standardni modul php5apache2.dll z Apache2.2.2, vam ne bo uspelo. Apache se ne bo želel zagnati in izdal sporočilo, prikazano na sliki.


V sistemskih in aplikacijskih dnevnikih se bodo prikazala naslednja sporočila:

Imenovana storitev Apache je sporočila to napako:
>>> httpd.exe: Sintaksna napaka v 115. vrstici C:/Apache2.2/conf/httpd.conf:
C:/php-5.3.5/php5apache2.dll ni mogoče naložiti v strežnik: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Knjižnica php5apache2.dll je namenjena za Apache 2.0.X, za Apache 2.2.X morate vključiti knjižnico php5apache2_2.dll (v distribuciji se nahaja poleg php5apache2.dll).

Konfiguriranje httpd.conf za PHP povezavo

Če želite povezati php kot modul, morate v datoteko httpd.conf dodati le 3 navodila

Navodila za povezavo PHP s httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType aplikacija/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Te vrstice naj bodo postavljene približno na sredino datoteke httpd.conf, na primer takoj za direktivami LoadModule. Natančna lokacija teh direktiv ni kritična, vendar jih ne smete postaviti na začetek ali na konec datoteke httpd.conf.

  • Prva vrstica naloži modul PHP, implementiran v knjižnici php5apache2_2.dll
  • Druga vrstica določa ujemanje med datotekami s pripono php in tipom mime application/x-httpd-php, ki ga obdeluje modul PHP.
  • Tretja vrstica vam omogoča, da izrecno določite lokacijo konfiguracijske datoteke php.ini.

Opomba

Direktiva PHPIniDir je v Apache1.3 močno manjkala, saj je pogosto povzročala zmedo v konfiguraciji php, ko je obstajalo več kopij datoteke php.ini ali ko je bila postavljena v napačen imenik.

Naslednji korak je ustvariti konfiguracijsko datoteko za PHP. V httpd.conf je direktiva PHPIniDir določila imenik c:/php-5.3.5 kot lokacijo konfiguracijske datoteke php. Sama konfiguracijska datoteka se mora imenovati php.ini

Imenik c:/php-5.3.5 vsebuje več predlog konfiguracijskih datotek. Za osnovo vzemimo datoteko c:/php-5.3.5/php.ini-priporočeno in ga preimenujte v php.ini. Tako se bo konfiguracijska datoteka PHP (php.ini) nahajala v imeniku c:/php-5.3.5 in tukaj je treba opraviti vse spremembe konfiguracije PHP.

Ko spremenite httpd.conf in ustvarite datoteko php.ini, znova zaženite Apache.

Ustvarite testni skript PHP z imenom phpinfo.php, ki izvaja isto funkcijo, in ga shranite v imenik c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Upoštevajte, da je uporabljena polna zapisna sintaksa
// php skript.?>

Opomba

Testni skript phpinfo.php uporablja celotno sintakso za definiranje skripta PHP. V novejših distribucijah PHP je kratka sintaksa privzeto onemogočena. Direktiva je odgovorna za omogočanje načina kratkega snemanja kratka_odprta_oznaka v datoteki php.ini. Nastaviti ga je treba na Vklopljeno.

Zdaj dostopajte do tega skripta prek brskalnika tako, da vnesete v naslovno vrstico http://localhost/phpinfo.php. Kot odgovor bi vam morale biti prikazane dobro znane vijolične strani, ki prikazujejo nastavitve php in njegovih razširitev.


Če se prikaže poročilo funkcije phpinfo() v obliki “vijoličnih tabel”, to pomeni, da Apache uspešno izvaja php.

Možne napake

Apache se naloži, vendar se namesto "vijoličnih tabel" odpre na prazno stran.

Preverite: ali je testni skript napisan v polni sintaksi ali v skrajšani sintaksi? Tisti.:

Mora biti posneto
echo phpinfo();
?>
namesto
echo phpinfo();
?>




Vrh