Namestitev php 7 na Windows 10. Kako namestiti lokalni strežnik Apache s Php, MySQL, phpMyAdmin na Windows stroj

Če želite prenesti distribucijo PHP 7 Windows, obiščite razdelek za prenos binarnih datotek na uradnem spletnem mestu PHP. Vsaka izdaja ima štiri možnosti:

  • x86 Non Thread Safe- 32-bitna CGI različica distribucije;
  • x86 Thread Safe- 32-bitna različica za namestitev kot modul spletnega strežnika;
  • x64 Ni Thread Safe- 64-bitna CGI različica distribucije;
  • x64 Thread Safe- 64-bitna različica za namestitev kot modul spletnega strežnika.

Možnost Niti Varno je zasnovan tako, da varno izvaja PHP 7 v vzporednih nitih znotraj enega samega sistemskega procesa, na primer, če je PHP nameščen kot modul spletnega strežnika Apache. Ker bomo uporabljali vgrajeni strežnik, ni pomembno, katera distribucija je izbrana, je najbolje uporabiti možnost Ni Thread Safe. Slednja možnost se uporablja tudi pri povezovanju PHP kot zunanje aplikacije FastCGI, ki se zažene ob vsaki zunanji zahtevi.

Pred imenom distribucije je mogoče postaviti eno od okrajšav VC11, VC14, kar pomeni različici Visual Studio (2012 oziroma 2015), s katero je bila distribucija sestavljena. Za uspešno izvajanje projekta prenesite ustrezen paket za nadaljnjo distribucijo Visual C++ za Visual Studio, ki vsebuje zahtevane dinamične knjižnice:

Pozor!

Knjižnice so potrebne iz angleške različice Visual Studio, ruska različica paketa ne bo delovala.

Po prenosu zip arhiva ga je treba razpakirati v neko mapo, na primer C:\php.

Če je PHP 7 na voljo, lahko preverite tako, da zaženete ukazna vrstica, nato pa z ukazom pojdite v mapo C:\php

> cd C:\php

Če zaženete ukaz php z možnostjo -v v ukazni vrstici, lahko ugotovite trenutno različico PHP:

> php -v PHP 7.0.0 (cli) (zgrajen: 3. december 2015 09:31:54) (NTS) Avtorske pravice (c) 1997-2015 PHP Group Zend Engine v3.0.0, avtorske pravice (c) 1998-2015 Zend tehnologije

Da bi bil ukaz PHP na voljo kjerkoli datotečni sistem, je treba pot do tolmača PHP nastaviti v spremenljivki okolja poti.

Za dostop do spremenljivk okolja odprite nadzorno ploščo, pojdite na razdelek sistem. Večina hiter način da pridete do te točke, je z desno miškino tipko kliknite gumb Začni in izberite predmet sistem iz kontekstnega menija. V operacijskih sistemih pred Windows 8 izberite v meniju Začni odstavek Računalnik in izberite element v kontekstnem meniju Lastnosti. V oknu nadzorne plošče, ki se odpre z aktivnim razdelkom sistem levi klik na povezavo Dodatne možnosti sistemi. Nato v oknu Lastnosti sistema na zavihku Napredno kliknite gumb Spremenljivke okolja. V pogovornem oknu, ki se odpre, pod Sistemske spremenljivke najti spremenljivko okolja poti in jo dopolniti s potjo do imenika C:\php. Posamezne poti v vrednosti spremenljivke poti so ločene s podpičjem (podpičje ni potrebno na koncu celotne vrstice). Po tem bo ukaz php na voljo v kateri koli mapi v računalniku.

V tem članku vam bomo pokazali, kako namestiti PHP 7.2 na Ubuntu 16.04. PHP (Hypertext Preprocessor) je odprtokodni skriptni jezik na strani strežnika, predvsem za gradnjo dinamičnih interaktivnih spletnih mest. PHP je eden najbolj priljubljenih jezikov in je prosto dostopen za nadaljnjo distribucijo in spreminjanje. PHP se lahko izvaja na skoraj katerem koli spletnem strežniku (kot je Apache) in na vsaki platformi OS (Linux, Mac OS, Windows). PHP 7.2 je bil uradno izdan lani. Najnovejša različica PHP 7.2 ima nove in izboljšane funkcije in funkcije, ki bodo razvijalcem omogočile pisanje boljše kode.

Zahteve:

  • Za namene tega priročnika bomo uporabljali Ubuntu VPS. Naš je že vnaprej nameščen z delujočim skladom LAMP. Vendar pa bomo še vedno opravili vse potrebne korake in vam pokazali, kako sami namestite in konfigurirate sklad LAMP, če to počnete na golem strežniku.
  • Tudi potrebno popoln dostop v koren SSH ali .

1. korak. Povežite se s strežnikom prek SSH in posodobite strežniške pakete.

Preden začnemo, bodimo root in posodobimo svoje pakete operacijskega sistema Ubuntu na najnovejšo različico, ki je na voljo.

Če se želite povezati s strežnikom prek SSH kot root, uporabite naslednji ukaz:

ssh [email protected] _NASLOV -p ŠT. VRAT

Zamenjajte "IP_ADDRESS" in "PORT_NUMBER" z dejanskim naslovom IP strežnika in številko vrat SSH.

Ko je nameščen, se prepričajte, da so paketi operacijskega sistema strežnika posodobljeni, tako da zaženete naslednje ukaze:

apt-get update apt-get upgrade

Če se prvič prijavite v svoj novi Ubuntu VPS, si lahko ogledate tudi naš članek o nekaterih dodatnih osnovnih nastavitvah in varnosti.

2. korak. Namestitev spletnega strežnika

V tem razdelku vam bomo pokazali, kako namestiti spletni strežnik na vaš VPS. Kot spletni strežnik lahko namestimo Apache ali nginx. Za namene te vadnice bomo namestili spletni strežnik Apache. Apache je hiter in varen spletni strežnik ter eden najbolj priljubljenih in pogosto uporabljenih spletnih strežnikov na svetu.

Če želite namestiti spletni strežnik Apache, na strežniku zaženite naslednji ukaz:

apt-get install apache2

Ko je namestitev končana, morate zagnati Apache:

systemctl zaženi apache2

Lahko pa tudi omogočite, da se Apache samodejno zažene ob zagonu strežnika:

systemctl omogoči apache2

Če želite preveriti stanje spletnega strežnika Apache in se prepričati, ali deluje in deluje, lahko uporabite naslednji ukaz:

systemctl status apache2

Če želite zagotoviti, da Apache deluje, lahko odprete tudi spletni brskalnik in vnesete IP naslov strežnika (npr. http://naslov_ip_vašega_strežnika). Če je Apache uspešno nameščen, bi morali videti Apacheovo privzeto pozdravno stran.

3. korak: Namestite PPD Ondřej Surý

PHP 7.2 je mogoče namestiti s programsko opremo Ondřej Surý PPA, zato namestite lastnosti programske opreme-common in python-software-properties:

sudo apt-get install software-properties-common python-software-properties

Nato dodajte ondrej PPA in posodobite svoje vire:

sudo add-apt-repository -y ppa:ondrej/php sudo apt-get update

4. korak Namestitev PHP 7.2

Namestite PHP 7.2 z naslednjim ukazom:

Sudo apt-get install php7.2 php7.2-cli php7.2-common

5. korak: Iskanje in namestitev posebnih razširitev PHP 7.2

Če želite namestiti določeno razširitev PHP 7.2, lahko poiščete, če je na voljo z naslednjim ukazom:

Sudo apt search php7.2

Korak 7. Namestitev najpogosteje uporabljenih razširitev PHP.

Za namestitev najpogosteje uporabljenih razširitev PHP lahko uporabite naslednji ukaz:

sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip

8. korak: Preverite namestitev PHP

Z naslednjim ukazom preverite različico PHP, nameščenega na vašem strežniku:

Dobiti bi morali naslednji rezultat:

PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (zgrajen: 19. avgust 2018 07:16:12) (NTS) Avtorske pravice (c) 1997-2018 The PHP Group Zend Engine v3. 2.0, Avtorske pravice (c) 1998-2018 Zend Technologies z Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Avtorske pravice (c) 1999-2018, Zend Technologies

Zdaj je PHP 7.2 nameščen na vašem strežnik ubuntu in če želimo spremeniti privzeto različico PHP v PHP 7.2, ki jo uporablja spletni strežnik, moramo onemogočiti stara različica PHP 7.0 in omogočite novo nameščeno.

onemogočite php 7.0

a2dismod php7.0

Omogoči php 7.2

a2enmod php7.2

Znova zaženite spletni strežnik Apache, da bodo spremembe začele veljati:

systemctl znova zaženi apache2

Če želite preizkusiti svojo namestitev in preveriti, ali razširitve Apache, PHP in PHP delujejo pravilno, ustvarite nova datoteka info php:

/var/www/html/phpinfo.php

Dodajte mu naslednjo vsebino:

Odprite datoteko "phpinfo.php" s spletnim brskalnikom:

http:// /phpinfo.php ali http:// /phpinfo.php

in si oglejte trenutne informacije PHP na vašem strežniku.

To je vse. Uspešno ste namestili PHP 7.2 na strežnik Ubuntu 16.04. Za več informacij o PHP 7 si oglejte uradno dokumentacijo PHP: http://php.net/docs.php.

Namestitev spletnega strežnika na Linux:

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

lokalni strežnik zelo uporabno orodje. Vsekakor bo prišel prav za spletne skrbnike, PHP programerje, preizkuševalce penetracije. Vsi programi, vključeni v tipično namestitev spletnega strežnika, so brezplačni, vsi imajo vir. Lokalni spletni strežnik porabi najmanj virov in pravzaprav ga sploh ni težko namestiti in konfigurirati.

Ta priročnik vam bo povedal, kako namestiti lokalni spletni strežnik brez uporabe že pripravljenih gradenj. Ta metoda ima svoje prednosti. Najpomembnejši med njimi so: popoln nadzor nad tem, kaj namestite; priložnost, da kar najbolje izkoristite najnovejše različice programsko opremo.

Če natančno sledite navodilom, vam bo vse uspelo! Razen tistih z operacijskim sistemom Windows XP - če vam je to všeč operacijski sistem, potem je za vas izdelano posebno navodilo.

Pokazal bom primer namestitve v sistemu Windows 10, če pa imate drugačen različica sistema Windows, potem naj vas to ne moti - postopek je povsod enak. Naložil bom najnovejše (najnovejše) v času pisanja različic programov. Če so v času, ko berete, izšle 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 izvajanje programov PHP (zahteva skoraj vsa spletna mesta)
  • MySQL- sistem upravljanja baz podatkov (zahteva večina spletnih mest)
  • phpMyAdmin- zelo priročno orodje za upravljanje baz podatkov

Uradno spletno mesto 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 globine. Č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 bitnosti ne velja.

Imenuje se brezplačna različica MySQL MySQL Community Server. Lahko ga prenesete s strani. Ista stran ima izvedljiv namestitveni program, vendar priporočam, da prenesete datoteko ZIP. Na strani za prenos se nam ponudi registracija ali vnos obstoječega račun- vendar tega ni treba storiti. Samo kliknite na povezavo " Ne, hvala, samo začni moj prenos". Bodite pozorni na bitnost.

Potrebujemo tudi datoteko Visual C++ Redistributable za Visual Studio 2015-2019, t.j. Visual C++ Redistributable za Visual Studio 2015-2019 (ali katerega koli drugega kasnejšega), ga lahko prenesete na uradno Microsoftovo spletno mesto na povezavi (neposredna povezava za prenos za 64-bitno različico; neposredna povezava za prenos za 32-bitno različico ).

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

Namestite datoteko vc_redist.x64.exe.

2. Ustvarite strukturo spletnega strežnika

Ustvarimo strukturo imenikov našega strežnika. glavna ideja- ločene izvedljive datoteke in datoteke spletnega mesta z bazami podatkov. To je priročno za vzdrževanje strežnika, vključno z varnostnim kopiranjem.

V korenu diska C:\ ustvarite imenik strežnik. V tem imeniku ustvarite 2 podimenika: koš(za izvedljive datoteke) in podatkov.

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

Pojdi v imenik C:\Server\data\DB\ in tam ustvarite prazno mapo podatkov.

Zemljevid pomembnih map, ki so navedene v tem priročniku:

C:. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └────Sendmail ├└───── ─podatki │ ├───DB │ │ └───podatki │ └───htdocs │ └───-phpmyadmin └─── upravljanje

3. Namestitev Apache 2.4

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

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

V njem moramo zamenjati številne vrstice.

Določite SRVROOT "c:/Apache24"

Določite SRVROOT "c:/Server/bin/Apache24"

#Ime strežnika www.example.com:80

ime strežnika localhost

DocumentRoot "$(SRVROOT)/htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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

# AllowOverride nadzira, katere direktive se lahko postavijo v datoteke .htaccess. # Lahko je "Vse", "Brez" 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

Datoteko shranimo in zapremo. To je to, namestitev Apache je končana! Opis vsake spremenjene direktive je na voljo na tej strani.

Odprite ukazni poziv (to lahko storite tako, da hkrati pritisnete tipki Win + X). Tam izberite Windows PowerShell (Administrator) in tam kopirajte:

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

Če obstaja zahteva požarnega zidu proti Apacheju, kliknite Dovoli.

Zdaj vnesite v ukazno vrstico:

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

In pritisnite Enter.

Vnesite root kot uporabniško ime. 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\ ustvarite mape in datoteke, na primer:

c:\Server\data\htdocs\test\ajax.php - ta datoteka bo 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 posodabljanjem modulov naredite varnostno kopijo mape koš- v primeru težav se bo enostavno vrniti na prejšnje različice.

Ko znova namestite strežnik ali ga nadgradite, morate znova konfigurirati konfiguracijske datoteke. Če imate kopije teh datotek, se lahko postopek močno pospeši. Priporočljivo je, da varnostno kopirate 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 namestitev PHP

PHP je trenutno zelo zmogljivo, prilagodljivo in uporabniku prijazno orodje. Na lokalni računalnik z njim lahko rešujete različne naloge, ki niso nujno povezane z generiranjem spletnih strani. Pri reševanju izrednih nalog lahko naletite na omejitve, ki so nastavljene v nastavitvah. Te nastavitve so v datoteki php.ini (c:\Server\bin\PHP\php.ini). Oglejmo si nekaj izmed njih:

meja_pomnilnika = 128M

nastavi največjo količino pomnilnika, ki jo lahko uporabi skript

Post_max_size = 8M

nastavi največjo količino podatkov, ki jih je treba sprejeti ob pošiljanju Metoda POST

;default_charset = "UTF-8"

nastavi kodiranje (privzeto je vrstica komentirana)

Upload_max_filesize = 2M

največja velikost datoteke, naložene na strežnik. Sprva nastavljena na zelo majhno velikost - samo dva megabajta. Na primer, ko nalagate bazo podatkov v phpMyAdmin, ne bo mogoče naložiti datoteke, večje od 2 megabajtov, dokler se ta element nastavitve ne spremeni.

Največje število naloženih datotek = 20

največje število datotek za nalaganje naenkrat

Max_execution_time = 30

najdaljši čas izvedbe za en skript

Teh nastavitev ni treba spreminjati, je pa koristno vedeti o njih.

9. Dodatna konfiguracija phpMyAdmin

phpMyAdmin smo že konfigurirali in večina osnovne funkcionalnosti je dovolj. Vendar pa na začetna stran phpMyAdmin je napis: "Dodatne funkcije phpMyAdmin niso v celoti konfigurirane, nekatere funkcije so onemogočene."

Nove funkcije so:

  • prikaz razmerij med (sorodnimi) 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 kurzor nad pripadajoči ključ);
  • izdelava sheme 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 bodo vidni v "predogledu tiskanja". Od različice 2.5.0 se komentarji uporabljajo na straneh izvornih tabel in v pogledu, prikazani kot namigi orodij nad stolpci (tabele lastnosti) ali vdelani v glavo tabele v načinu pogleda (prikažejo se lahko tudi v izpisu tabele);
  • ustvarjanje zaznamkov (od različice 2.2.0 phpMyAdmin omogoča uporabnikom, da zaznamujejo poizvedbe. To je lahko uporabno za pogosto uporabljene poizvedbe);
  • zgodovino poizvedb SQL (od različice 2.5.0 lahko shranite svojo zgodovino vseh SQL poizvedbe, ki so bili narejeni 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 sledilni mehanizem. Pomaga vam slediti vsakemu ukazu SQL, ki ga je izvedel phpMyAdmin. Podprto je snemanje s podatki in ukazi za snemanje. Ko je omogočeno, lahko naredite različice tabel);
  • uporabniške nastavitve (od različice 3.4.x, phpMyAdmin omogoča uporabnikom, da nastavijo večino nastavitev in jih shranijo v bazo podatkov);
  • meniji po meri (od različice 4.1.0 lahko ustvarite uporabniške skupine, ki bodo imele dostop samo do dodeljenih elementov menija. Uporabnika je mogoče dodeliti skupini in bo videl samo elemente menija, ki so na voljo za njegovo skupino);
  • skrij/prikaži navigacijske elemente (od različice 4.1.0 lahko skriješ/prikažeš elemente v navigacijskem drevesu).
  • drugo

Zdaj bomo te dodatne funkcije v celoti konfigurirali. Pojdite na 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štne škrbine

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

#!/usr/bin/env php

Odprite konfiguracijsko datoteko PHP, ki se nahaja tukaj C:\Server\bin\PHP\php.ini. In dodaj eno vrstico tja:

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 na primer odpre program Thunderbird. Ali navaden 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 zagonu strežnika se v dnevnikih vsakič prikaže naslednje:

PHP Opozorilo: 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 v Neznano na vrstici 0 PHP Opozorilo: 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 v Neznano na vrstici 0 PHP Opozorilo: 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\xb d\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 na vrstici 0 PHP Opozorilo: 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 v Neznano na vrstici 0 PHP Opozorilo: Zagon PHP: Ni mogoče naložiti dinamičnega knjižnica "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 na vrstici 0

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

Kliknite gumb Start (ali kakorkoli že se 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 pritisnite " Spremeni se»:

Premaknite vnos na sam vrh:

Zaprite vsa okna in shranite spremembe.

Znova zaženite strežnik.

12. Zastoj, upočasnitev prometa in/ali napaka strežnika Asinhroni AcceptEx ni uspel

Če vaš strežnik zamrzne tudi brez nalaganja - ne prikaže spletnih strani, dokler se znova ne zažene, v dnevnikih strežnika pa so napake. Asynchronous AcceptEx ni uspel:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfiguriran -- nadaljevanje normalnega delovanja AH00456: Strežnik Apache Lounge VC11 zgrajen: 16. marec 2014 12:42:59 AH00094: ukazna vrstica: "c:\\S 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. Nastavitev cURL v spletnem strežniku Apache v sistemu Windows

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

cURL je pripomoček za konzolo, ki omogoča komunikacijo z oddaljenimi strežniki z uporabo zelo velikega števila protokolov. cURL lahko uporablja piškotke in podpira preverjanje pristnosti. Če spletna aplikacija zahteva cURL, ga je treba navesti v odvisnostih. Številne priljubljene aplikacije ne zahtevajo cURL, na primer phpMyAdmin in WordPress ni treba nastaviti cURL.

Če je cURL napačno konfiguriran, boste dobili napake:

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

curl error: 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 ne sme biti komentirana razširitev = curl

To običajno ni potrebno, če pa želite, lahko naredite varnostno kopijo binarnih (izvedljivih) datotek strežnika. Vse te datoteke so v mapi C:\Server\bin\. To so Apache, MySQL in PHP – t.j. programe, ki so odgovorni za delovanje strežnika, ki pa jih lahko kadarkoli prenesemo z uradnih strani in jih ponovno konfiguriramo.

Če jih želite varnostno kopirati (na primer pred posodabljanjem strežnika), ustavite 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:\Server\- v tem primeru boste hkrati dobili varnostno kopijo tako izvedljivih datotek kot podatkov (baze podatkov, spletna mesta).

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 izdajajo nove različice. Ko je izdana nova različica, lahko posodobite eno komponento (na primer PHP) ali več hkrati.

Odstranjevanje strežnika

Če strežnika ne potrebujete več, ali pa ga želite znova namestiti, ustavite storitve in jih odstranite iz samodejnega zagona, tako da izvedete 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

Če ste uporabnik Linuxa, si oglejte članek "".

Izdaja PHP 7

Trenutno je na voljo PHP 7.0.0 Alpha, izdaja 2. Prva beta se bo pojavila v prihodnjih dneh. Za pravo delo nista priporočljiva niti alfa niti beta. Lahko pa jih že preizkusite na testnem strežniku.

Še posebej, ker so spremembe PHP7 zelo pomembne:

  • Do 2x večja zmogljivost PHP 7 v primerjavi s PHP 5.6 (vau!)
  • Pričakovana 64-bitna podpora
  • Številne usodne napake so zdaj izjeme
  • Odstranite stare in nepodprte SAPI (strežniške aplikacijske programske vmesnike) in razširitve
  • Združevanje NULL operaterjev (??)
  • Kombinirani primerjalni operater (<=>)
  • deklaracija vrste vrnitve
  • Deklaracija skalarnega tipa
  • Anonimni razredi
Kako namestiti PHP 7 v Windows

PHP katere koli različice je skoraj vedno povezan s strežnikom in sistemom za upravljanje baze podatkov. Če strežnika sploh nimate, si oglejte članek "". Ko boste v tem članku namestili PHP, se vrnite sem.

Če že imate strežnik, lahko najdete splošna vprašanja o nadgradnji v članku "".

Značilnosti namestitve PHP 7 v Windows

Namestil sem na Apache 2.4 VC14. Če strežnika še niste nadgradili, to storite. Povezave in podrobnosti v tem priročniku.

Za prenos PHP 7.0 pojdite na

Skrit pred gosti

Vedno prenesite vse programe samo z uradnih spletnih mest!

Izberite različico Niti Varno(64-bitni ali 32-bitni kot vaš strežnik Apache).

Vsekakor potrebno Visual C++ za nadaljnjo distribucijo za Visual Studio 2015! Če ste strežnik Apache že nadgradili, ta paket potrebuje tudi ta strežnik. tiste. moral bi ga že namestiti. Če temu ni tako, pojdite na

Skrit pred gosti

In prenesite ustrezen paket bitnosti.

Po prenosu ga namestite.

Če uporabljate pri namestitvi strežnika, potem razpakirajte vsebino prenesenega arhiva iz PHP v imenik C: ServerbinPHP.

Pojdite v ta imenik, poiščite datoteko razvoj php.ini in ga preimenujte v php.ini.

Odprite to datoteko s katerim koli urejevalnikom besedil, tam poiščite vrstico

; extension_dir = "ext"

In ga zamenjajte z

Extension_dir = "ext"

Zdaj moramo omogočiti razširitve PHP, ker večina spletnih mest in skriptov brez njih ne bo delovala. Pozor: trenutno z nekaterimi razširitvami strežnika ni mogoče zagnati, zato si oglejte spodaj. Poiščite skupino vrstic:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_intl.dll ;exp =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Mora biti za mbstring, saj je odvisno od njega ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Uporabite z Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci.dll ;extension=php_openssl.dll;php_pdo_firebird.dll razširitev=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

In jih zamenjajte z naslednjimi vrsticami. Upoštevajte, da so nekatere razširitve onemogočene, ker se Apache ne zažene, ko so omogočene!

extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_ldap. dll razširitev=php_mbstring.dll razširitev=php_exif.dll ; Mora biti za mbstringom, saj je odvisno od njega extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Uporabite z Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_odbc.dll extension=php_pdo_pdll extension=php_pdo_pdsll extension=php_pspell.dll extension=php_shmop.dll

Zdaj najdemo naslednjo skupino vrstic:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Te razširitve lahko vključujejo vse:

extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Datoteko shranimo in zapremo.

Zdaj pa pojdimo na konfiguracijsko datoteko Apache. Za tiste, ki so namestili po mojih navodilih, je ta datoteka tukaj C:ServerbinApache24confhttpd.conf

Odprite ga s katerim koli urejevalnikom besedil. Poiščemo vrstice, s katerimi smo povezali PHP 5, in jih izbrišemo.



Povezani članki: