Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

In htmlAcademy e io lavoriamo come mentore per questo. Come parte dell'intensivo, gli studenti dovranno crescere ambiente di lavoro e questa nota mira a semplificare questo difficile compito per un principiante. Mangiare diversi modi aumentando uno stack LAMP a tutti gli effetti, ma andremo nel modo classico. Configuriamo tutti i componenti separatamente (senza utilizzare mietitrebbie già pronte) e iniziamo con PHP (ci sarà sicuramente una nota con considerazione degli assiemi LAMP già pronti). Dal momento che ho intenzione di lavorare come tutor su PHP intensivi e oltre, scriverò istruzioni simili per la ripetizione in altri sistemi operativi (Linux, macOS). Come si suol dire, è meglio sudare una volta, ma poi diventerà più facile per tutti. Quindi iniziamo.

Download di PHP per Windows

Vai sul sito ufficiale e scarica Versione attuale PHP. Al momento della scrittura, questo è 7.1.4 . Ci sono diverse opzioni di distribuzione disponibili sulla pagina. Ho Windows 7 x64, quindi scelgo archivio zip con VC14 x64 Thread Safe.

Tieni presente che ci sono due opzioni di distribuzione disponibili per il download: Thread sicuro (TS) E Non thread-safe (NTS). La scelta dipende da come intendi utilizzare l'interprete. Si consiglia di utilizzare TS per un singolo processo di servizio Web (ad esempio, configurato tramite il modulo mod_php per Apache). NTS è consigliato per l'uso con IIS (Internet Information Service) e server Web FastCGI alternativi (come Apache con il modulo FastCGI) e riga di comando.

Installa PHP 7.1

Iniziamo a preparare PHP per lavoro comodo dalla riga di comando. Nel passaggio precedente, hai scaricato l'archivio della distribuzione PHP. A differenza della maggior parte dei programmi, PHP viene fornito in un semplice archivio e non come pacchetto di installazione. Pertanto, dovrai estrarre tu stesso i file in qualsiasi directory conveniente per te. Preferisco mantenere cose come questa nella radice disco di sistema. Crea una directory nella radice dell'unità "C:" (o altrove) "php" ed estrai al suo interno il contenuto dell'archivio scaricato.

Nella directory appariranno molti file, ma a noi interessano di più:

  • go-pera.batè uno script per installare PEAR. Puoi leggere di più su PEAR nella documentazione ufficiale.
  • php.exe– permette di eseguire script PHP dalla console;
  • phpwin.exe- consente di eseguire script PHP senza utilizzare la console;
  • php-cgi.exe– richiesto per eseguire il codice PHP in modalità FastCGI;
  • php7apache2_4.dll– modulo per l'integrazione con il web server Apache 2.4.X;
  • phpdbg.exe- debugger;
  • Sviluppo php.ini- un esempio di configurazione File PHP per ambiente sviluppatore (sviluppo)
  • php.ini-produzione– un esempio di un file di configurazione PHP per l'ambiente di produzione (produzione)

Collegamento del file di configurazione

Abbiamo il kit di distribuzione decompresso, colleghiamo il file di configurazione per esso. Sperimenteremo, quindi prenderemo come campione Sviluppo php.ini. Crea una copia di questo file nella directory php ( C:\php) Con nome php.ini. IMPORTANTE! Crea una copia, non una semplice ridenominazione. Durante lo sviluppo, potrebbe essere necessario modificare il file di configurazione e c'è la possibilità di commettere un errore difficile da rilevare.

In questi casi, non c'è niente di meglio che tornare alle impostazioni di riferimento. Nel nostro caso sarà sufficiente ripetere la copiatura del file Sviluppo php.ini v php.ini. Quindi, alla fine dei gesti, il file php.ini dovrebbe apparire nella directory con php. In ulteriori note, parleremo sicuramente dei suoi contenuti in modo più dettagliato.

Test PHP dalla riga di comando

A questo punto, la cosiddetta "installazione" è completata. Consolle aperta ( cmd.exe, il collegamento è disponibile nel menu Accessori) e digita il comando:

C:\php\php.exe --versione

Il risultato sarà qualcosa del genere:

PHP 7.1.4 (cli) (creato: 11 aprile 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Tecnologie Zend

Il risultato conferma che PHP funziona. Ad esempio, prova a creare un nuovo file di script (ho creato il file "test.php" direttamente nella radice dell'unità "C:") e inserisci il testo in esso:

Ora prova ad eseguire questo file e guarda il risultato:

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

Funzione phpinfo() visualizza le informazioni sulla configurazione PHP in modo pratico. Parleremo di più su questa funzione.

Semplifica l'accesso a php.exe

PHP è pronto per l'uso, ma devi ammettere che è piuttosto scomodo inserire ogni volta il percorso dell'interprete php nella console. Per semplificarci la vita, apportiamo alcune piccole modifiche alle variabili d'ambiente. Avvia l'applet nel pannello di controllo "Sistema"(o semplicemente premi il tasto di scelta rapida Windows + Pausa Pausa. Quindi fare clic sul pulsante "Cambia impostazioni". Nella finestra che appare "Proprietà del sistema", vai al segnalibro "Inoltre". Trova e fai clic sul pulsante "Variabili ambientali".

Ricerca di una variabile in un elenco "SENTIERO" e premere il pulsante "Modifica", verrà visualizzata la finestra di modifica delle variabili. Nel campo "Valore variabile", dobbiamo aggiungere il percorso alla directory con PHP. Vai alla fine della riga e specifica il percorso della directory PHP separato da un punto e virgola: c:\php;

Tutti, fate clic su "Ok". Ora riavvia il sistema (ahimè, devi). Dopo aver riavviato Windows, puoi accedere a PHP semplicemente: php Ad esempio, per visualizzare il nome della versione, basta scrivere:

php-versione

E per interpretare il file test.php che si trova alla radice dell'unità "C:":

php -f C:\test.php

O anche avviare il server Web integrato:

Php -t C:\ -S 127.0.0.1:8888 In ascolto su http://127.0.0.1:8888 La radice del documento è C:\ Premi Ctrl-C per uscire.

Per testare, apri un browser web prova http://127.0.0.1:8888/test.php . Si noti che dopo il parametro -T specifichiamo il percorso di una directory che diventerà la directory principale del server web. Tutti gli script che si trovano in questa cartella saranno disponibili per la richiesta dal client. Ho un file sull'unità "C:". 1.php ed è quello che chiedo.

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

Ulteriori informazioni sulle variabili di ambiente

Ora parliamo di come PHP cercherà il file delle impostazioni di configurazione (ricorda circa php.ini). La documentazione fornisce la catena di ricerca completa. Per evitare inutili complicazioni, consiglio di aggiungerne immediatamente una nuova alle variabili d'ambiente - PHPRC e specificare il percorso della directory con il file di configurazione come valore. La mia configurazione si trova nella stessa directory dei file php principali, quindi specifico come valore della variabile -

C:\php. È necessario un riavvio dopo aver apportato la modifica.

Questo è tutto per me. La prima parte del manuale per principianti è pronta.

Indichiamo la versione del nostro sistema operativo (ho indicato Windows a 64 bit) e andiamo alla pagina di download (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).

Ho scelto di scaricare il programma di installazione msi completo. Al momento della stesura di questa nota, la versione corrente di MySQL era la 5.7.21 e il kit di distribuzione era stato scaricato con il nome mysql-installer-community-5.7.21.0.msi.

Apache 2.4

Al momento della preparazione dell'articolo era disponibile la versione x64 2.4.33, costruita sulla base di vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
La dimensione dell'archivio è di circa 10 MB.

Php 7.2

Al momento della stesura di questo articolo, era disponibile la versione x64 di PHP 7.2 (7.2.2), Thread Safe basata su VC15: php-7.2.2-Win32-VC15-x64.zip.
Dimensione archivio zip: 24 MB.
Ora ce ne sono di più recenti.

phpMyAdmin (PMA)

Per gestire i database MySQL su un computer locale, installa il pacchetto gratuito phpMyAdmin.

Scaricheremo il suo kit di distribuzione dal sito http://www.phpmyadmin.net/
Al momento della scrittura, era disponibile la versione 4.7.7:
phpMyAdmin-4.7.7-tutte-le-lingue.zip
Dimensione: circa 11 MB.

Mettiamo il contenuto dell'archivio in una cartella pre-preparata, ad esempio:
D:\siti\localhost\www

Elenco installazioni

Distribuzione scaricata. Installa in questo ordine:

  • MySQL
  • Apache: configurazione di server virtuali, verifica della presenza di html
  • PHP - con configurazione aggiuntiva di Apache, controlla su php_test.php
  • phpMyAdmin (con configurazione php aggiuntiva)

Installazione di MySQL

Eseguire il programma di installazione MySQL scaricato in precedenza (mysql-installer-....msi).

Nella finestra Contratto di licenza, seleziona la casella:
accetto i termini della licenza
- e fare clic sul pulsante Avanti.

Nella finestra Choose a Setup Type, selezionare la voce Custom (per scegliere autonomamente i parametri per l'installazione del server MySQL). Fare clic sul pulsante Avanti.

Nella finestra Seleziona prodotti e funzionalità, assicurati di selezionare il componente MySQL Server - X64. Il resto dei componenti è opzionale. Dopo aver selezionato un componente nella parte sinistra della finestra, premi la freccia destra in modo che questo componente tra quelli disponibili per l'installazione vada nella parte destra della finestra: un elenco di ciò che installeremo.

Fare clic su Avanti dopo aver selezionato i componenti.

Nella finestra Installazione, fare clic sul pulsante Esegui per avviare l'installazione per l'esecuzione.

È possibile monitorare l'avanzamento dell'installazione facendo clic sul pulsante Mostra dettagli.

Al termine dell'installazione (lo stato diventa completo), fare clic sul pulsante Avanti per procedere alla configurazione del server MySQL.

Nella finestra Configurazione prodotto, fare clic sul pulsante Avanti.

Nella finestra Tipo e rete

lasciare abilitata la voce Standalone MySQL Server, cliccare su Avanti.

Nella finestra successiva Tipo e rete
impostare l'elemento Tipo di configurazione = Macchina di sviluppo

Lasciare le caselle di controllo accanto a TCP/IP e Apri porta firewall per l'accesso alla rete.
Anche la porta di comunicazione MySQL viene lasciata con il valore predefinito (Numero porta = 3306).

Seleziona la casella accanto a Mostra opzioni avanzate.

Nella finestra Account e ruoli, impostare la password per l'utente principale (con login root - amministratore).

Nel campo MySQL User Accounts, puoi aggiungere altri utenti che avranno accesso ai database MySQL. Non ne creeremo ancora altri: ci collegheremo come root.

Nella finestra Servizio Windows, lasciare la casella di controllo accanto a Configura MySQL Server come servizio Windows (in modo che il server MySQL venga avviato come servizio di sistema).

Lasciare il nome del servizio di sistema (MySQL57) come predefinito.

Avvieremo manualmente il servizio del server MySQL (ne abbiamo bisogno solo per lo sviluppo e il test dei siti locali), quindi deseleziona la voce Avvia il server MySQL all'avvio del sistema (in modo che il server non si avvii ogni volta che avvii OC Windows).

Inizieremo il servizio per conto dell'account di sistema standard (non modifichiamo questa opzione).

Nella finestra Plugin ed estensioni, lascia tutto così com'è. Fare clic su Avanti.

Nella finestra Opzioni avanzate è possibile modificare i parametri dei registri (registri) in cui il server scrive messaggi nel corso del suo lavoro. Qui puoi lasciare tutto così com'è.

Nella finestra Applica configurazione, fare clic sul pulsante Esegui per applicare la configurazione del server.

Al termine, fare clic sul pulsante Fine.

Nella finestra Configurazione prodotto, fare clic su Avanti.

Nell'ultima finestra dell'installazione completata, le caselle di controllo per gli elementi possono essere lasciate deselezionate. Fare clic su Fine.

L'installazione e la configurazione del server MySQL sono ora complete.

Puoi avviare/arrestare manualmente il server MySQL accedendo all'elenco dei servizi di Windows.
Trova MySQL57 nell'elenco, fai clic destro su di esso e seleziona "Start/Stop".

Installazione di Apache 2.4 per Windows

Ci sono molti articoli su Internet che descrivono come installare Apache 2.4 per Windows. Potrei ripetere qualcosa, ma dichiarerò la mia versione passo dopo passo.

L'archivio scaricato dal sito dello sviluppatore (utilizzando l'opzione httpd-2.4.29-o110g-x64-vc14.zip) contiene la cartella Apache24. Lo posizioniamo, insieme al suo contenuto, sull'unità C:

Oltre al pacchetto stesso (la cartella Apache24), l'archivio contiene il file readme_first.html, utile da leggere.

Particolare attenzione dovrebbe essere prestata alla presenza del pacchetto ridistribuibile x64 di Visual C++ 2015 nel sistema operativo Windows installato.
Questo pacchetto contiene un insieme di librerie senza le quali questa build di Apache non funzionerà.
È possibile scaricare questo pacchetto gratuitamente dal sito Web di Microsoft al collegamento (https://www.microsoft.com/en-us/download/details.aspx?id=49984) fornito nel file readme_first.html. Assicurati di installarlo se non è già nel tuo sistema operativo.

Se sul tuo computer sono installati programmi che ascoltano sulla porta 80, è meglio scoraggiarli dall'usare questa porta o assegnarne un'altra. Il server Apache è configurato su questa porta per impostazione predefinita, vedere il parametro Listen nel file C:\Apache24\conf\httpd.conf

Stiamo provando ad avviare il server (in seguito considereremo l'opzione di avviare il server come servizio di sistema (servizio)).
Per fare ciò, eseguire la riga di comando nella modalità (per conto dell'amministratore).
Vai alla cartella C:\Apache24\bin ed esegui il programma httpd.exe

Al primo avvio, potresti visualizzare un avviso di sicurezza di Windows che indica che Windows Firewall ha bloccato alcune funzionalità di questa applicazione (vedi immagine)

Selezionare la casella per abilitare la comunicazione Apache HTTP Server per le reti private.
Il lavoro nelle reti pubbliche può essere proibito.

Aprendo un qualsiasi browser, inserire nella barra degli indirizzi l'indirizzo http://localhost/
- dovrebbe apparire la pagina del builder per questo pacchetto del server Apache.

(è installato con il pacchetto nella cartella C:\Apache24\htdocs - questo è il valore della variabile DocumentRoot nel file httpd.conf,
ma lo cambieremo in seguito).

Quindi il server Apache si avvia e funziona correttamente.

Se il server non si avvia, è necessario vedere quali errori dà. Gli errori possono essere visualizzati all'avvio: nella riga di comando e nel file C:\Apache24\logs\error.log

Facciamo in modo che il server Apache venga avviato dal servizio (descritto nel readme_first.html allegato alla distribuzione).
In un prompt dei comandi eseguito come amministratore, passare alla cartella C:\Apache24\bin ed eseguire il comando
httpd -k installa

È conveniente monitorare lo stato del servizio del server Apache e riavviarlo (lo faremo spesso durante la configurazione) tramite il programma C:\Apache24\bin\ApacheMonitor.exe. Crea una scorciatoia per esso e posizionalo in un posto comodo per avviarlo (sulla barra delle applicazioni o sul desktop).

Resta da configurare il server Apache per le nostre esigenze:
concentrarsi sulle cartelle in cui si troveranno i nostri siti;
Preparati a lavorare con MySQL e PHP.

Diciamo che vogliamo avere 2 siti sul computer locale con i nomi localhost e wp-test
http://localhost/
http://wp-test/

Per fare ciò, il file di sistema C:\Windows\System32\drivers\etc\hosts deve contenere le seguenti righe

127.0.0.1 host locale
127.0.0.2 wp-test

La prima riga di solito esiste già per impostazione predefinita.
Riempiamo noi stessi il secondo.

Queste righe ti dicono di cercare host denominati localhost e wp-test agli indirizzi IP 127.0.0.1 e 127.0.0.2
- entrambi gli indirizzi corrispondono al computer locale.

Il riavvio del sistema operativo è facoltativo.

Creiamo delle cartelle sul computer locale per archiviare i file del sito, ad esempio, nella cartella:
D:\siti\localhost
D:\siti\wp-test

In ognuna di queste cartelle creeremo 2 file con i nomi
registro degli accessi
registro degli errori
e sottocartella www
D:\siti\localhost\www
D:\siti\wp-test\www
- in queste cartelle creeremo file index.html con il seguente contenuto:
questo è l'host locale
questo è wp-test

Ora configuriamo il server Apache per utilizzare gli host virtuali corrispondenti ai nostri siti.

Modifichiamo il file di configurazione del server (C:\Apache24\conf\httpd.conf).
Per fare ciò, devi aprirlo in un editor di testo.
Uso NotePad ++ (un editor gratuito ricco di funzionalità) per questo.

Di solito aggiungo host virtuali alla fine di questo file.

Aggiungiamo le seguenti righe lì:

#localhost ServerName localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" comune #wp test ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" comune AllowOverride Tutte le opzioni Include FollowSymLinks Richiedi tutto concesso

Verifica se i browser aprono le pagine agli indirizzi
http://localhost/
http://wp-test/

Quando viene aperta normalmente, la pagina dovrebbe visualizzare le seguenti righe:
questo è l'host locale
E
questo è wp-test

Allo stesso modo, puoi creare altri server Web virtuali sul computer locale.

Impostazioni aggiuntive per Apache che potrebbero tornare utili.

Installazione di PHP 7

Il contenuto dell'archivio scaricato php-7.2.2-Win32-VC15-x64 si trova nella cartella C:\php\

Leggere attentamente il file C:\php\install.txt dalla distribuzione.
Questo file descrive brevemente come installare PHP sul sistema e configurarlo per funzionare con Apache.

Il percorso C:\php viene aggiunto alla variabile di sistema PATH

Per testare PHP sul nostro sito locale http://localhost/
creare un file php_test.php nella sua cartella (D:\sites\localhost\www) con il seguente contenuto:

Quindi, quando si apre l'indirizzo http://localhost/php_test.php, dovrebbe aprirsi una pagina con i dati del comando phpinfo.

Prepara Apache per PHP

Nel file httpd.conf

Nel punto in cui vengono caricati i moduli (cerca il gruppo di comandi LoadModule), alla fine del gruppo (se non esiste ancora tale riga), aggiungi:

LoadModule php7_module "C:/php/php7apache2_4.dll"

Specificare il percorso in cui è installato php con la direttiva:

PHPIniDir "C:/php"

Nella sezione aggiungi index.php:

DirectoryIndex index.html index.php

Nella sezione dove comandi come l'applicazione AddType...

aggiungi una riga

AddType application/x-httpd-php .php

Salva httpd.conf e riavvia Apache.

Successivamente, si aprirà la pagina di test http://localhost/php_test.php.

Modifichiamo il file delle impostazioni PHP per phpMyAdmin e altro.

Rinomina il file php.ini-production in php.ini (lascialo nella stessa cartella C:\php\)

Modifica php.ini in questo modo

Rimuovere il commento dalla riga

Extension_dir = "est"

Abilita il parametro (default=Off)

Enable_dl = Attivo

Specificare una cartella per scaricare i file temporanei

Upload_tmp_dir="d:/sites/uploadtemp" upload_max_filesize = 500M

Nel capitolo; estensioni dinamiche;

decommentare le righe:

estensione=gd2 estensione=mbstring estensione=mysqli

Abilitiamo un'altra estensione:

Estensione=openssl

Per esempio, per aggiornare i plugin wordpress su un sito locale tramite il pannello di amministrazione. In caso contrario, si verifica un errore: Nessun trasporto funzionante trovato.

Per eseguire script lunghi, estenderemo il tempo massimo di esecuzione, ad esempio, in questo modo:

Max_execution_time = 300

Installazione di phpMyAdmin

Dopo aver scaricato la distribuzione e collocato il suo contenuto nella cartella D:\sites\localhost\www
vai alla cartella della documentazione \www\doc\html e apri il file setup.html

Seguendo le sue istruzioni, creeremo una sottocartella config nella directory principale del sito (www) (questo è necessario per il momento della configurazione di phpMyAdmin con uno script che può essere eseguito aprendo la pagina di configurazione all'indirizzo http://localhost/setup /).
Rinominare il file che si trova nella directory principale \www\config.sample.inc.php
al file di lavoro \www\config.inc.php
- apri questo file per la modifica e definisci il parametro $cfg["blowfish_secret"] in esso - riempilo con qualsiasi carattere, ad esempio, la frase ANY_WHAT_YOU_WANT:

$cfg["blowfish_secret"] = "ANY_WHAT_YOU_WANT"; /* DEVI COMPILARE QUESTO PER COOKIE AUTH! */

e, dopo aver salvato, chiuderemo questo file.

Controlliamo se si aprono le pagine del sito:
http://localhost/
http://localhost/index.php

Se sei un utente Linux, fai riferimento all'articolo "".

Versione PHP 7

Al momento è disponibile PHP 7.0.0 Alpha release 2. La prima beta apparirà nei prossimi giorni. Né alfa né beta sono raccomandati per il lavoro reale. Ma puoi già provarli sul server di prova.

Soprattutto perché le modifiche a PHP7 sono molto significative:

  • Fino a 2 volte le prestazioni di PHP 7 rispetto a PHP 5.6 (wow!)
  • Supporto a 64 bit previsto
  • Molti errori fatali ora sono Eccezioni
  • Rimuovi SAPI (Server Application Programming Interface) ed estensioni vecchie e non supportate
  • Unione di operatori NULL (??)
  • Operatore di confronto combinato (<=>)
  • dichiarazione del tipo di ritorno
  • Dichiarazione di tipo scalare
  • Classi anonime
Come installare PHP 7 su Windows

PHP di qualsiasi versione è quasi sempre accoppiato con un server e un sistema di gestione del database. Se non si dispone affatto di un server, fare riferimento all'articolo "". Quando arrivi all'installazione di PHP in quell'articolo, torna qui.

Se hai già un server, puoi trovare domande generali sull'aggiornamento nell'articolo "".

Caratteristiche dell'installazione di PHP 7 su Windows

Ho installato su Apache 2.4 VC14. Se non hai ancora aggiornato il server, fallo. Link e dettagli su questo manuale.

Per scaricare PHP 7.0 vai su

Nascosto agli ospiti

Scarica sempre tutti i programmi solo da siti ufficiali!

Seleziona versione Filo sicuro(64 bit o 32 bit come server Apache).

Sicuramente necessario Visual C++ ridistribuibile per Visual Studio 2015! Se hai già aggiornato il server Apache, anche quel server necessita di questo pacchetto. Quelli. dovresti averlo già installato. Se questo non è il caso, allora vai a

Nascosto agli ospiti

E scarica il pacchetto di testimonianza appropriato.

Dopo averlo scaricato, installalo.

Se si utilizza durante l'installazione del server, decomprimere il contenuto dell'archivio scaricato da PHP nella directory C:ServerbinPHP.

Vai in questa directory, trova il file Sviluppo php.ini e rinominarlo in php.ini.

Apri questo file con qualsiasi editor di testo, trova la riga lì

; extension_dir = "est"

E sostituirlo con

Extension_dir = "est"

Ora dobbiamo abilitare le estensioni PHP, perché la maggior parte dei siti e degli script non funzionerà senza di esse. Attenzione: al momento con alcune estensioni non è possibile avviare il server, quindi dai un'occhiata qui sotto. Trova un gruppo di linee:

;estensione=php_bz2.dll ;estensione=php_curl.dll ;estensione=php_fileinfo.dll ;estensione=php_gd2.dll ;estensione=php_gettext.dll ;estensione=php_gmp.dll ;estensione=php_intl.dll ;estensione=php_imap.dll ;estensione =php_interbase.dll ;estensione=php_ldap.dll ;estensione=php_mbstring.dll ;estensione=php_exif.dll ; Deve essere dopo mbstring in quanto dipende da esso ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Utilizzare con 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_pgsql.dll ;extension=php_pdo_sqlite.dll ; estensione=php_pgsql.dll ;estensione=php_pspell.dll ;estensione=php_shmop.dll

E sostituiscili con le seguenti righe. Si prega di notare che alcune estensioni vengono lasciate disabilitate, perché quando sono abilitate, Apache non si avvia!

estensione=php_bz2.dll estensione=php_curl.dll estensione=php_fileinfo.dll estensione=php_gd2.dll estensione=php_gettext.dll estensione=php_gmp.dll estensione=php_intl.dll estensione=php_imap.dll ;estensione=php_interbase.dll estensione=php_ldap. dll estensione=php_mbstring.dll estensione=php_exif.dll ; Deve essere dopo mbstring poiché dipende da esso extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Utilizzare con 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_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll ; estensione=php_pspell.dll estensione=php_shmop.dll

Ora troviamo il seguente gruppo di linee:

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

Queste estensioni possono includere tutto:

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

Salviamo e chiudiamo il file.

Ora passiamo al file di configurazione di Apache. Per coloro che hanno installato secondo le mie istruzioni, questo file è qui C:ServerbinApache24confhttpd.conf

Aprilo con qualsiasi editor di testo. Troviamo le linee con cui abbiamo collegato PHP 5 e le cancelliamo.

E descrive solo punti salienti per l'installazione di Apache24 e PHP7 su Windows. La descrizione dell'installazione del DBMS MySQL rimane la stessa e non viene ripetuta in questo manuale.

Prima di continuare a leggere, hai davvero bisogno di installare e configurare tutto questo sotto Windows?Forse dovresti prestare attenzione e non perdere tempo e nervi impostando la stessa cosa direttamente in Windows? In ogni caso, leggi l'articolo su. Forse ti farà risparmiare non solo tempo, ma anche salute.

Questo manuale è destinato agli sviluppatori con conoscenza di base Apache e PHP. Questo manuale descriverà unica differenza nell'installazione di Apache e PHP con le principali istruzioni di installazione di PHP 5.6. Se non sai cosa sono un server WEB, un protocollo http e un interprete PHP, puoi sempre saperne di più leggendo la documentazione.

Non risponderò alle domande nei commenti a cui viene data risposta in questa o nelle istruzioni principali, il collegamento all'istruzione principale è indicato nel primo paragrafo, così come le domande relative alla comprensione del funzionamento di Apache e PHP, e ancora di più domande sugli errori nello sviluppo. Per questo, ci sono risorse adeguate, letteratura, forum, corsi. Tuttavia, puoi sempre porre qualsiasi domanda che ti interessa. Forse qualcuno della comunità può aiutarti.

Quindi andiamo!

Installazione di Apache 2.4 VC14

  1. Caricamento Apache 2.4 binari VC14 sotto il tuo sistema al link http://www.apachelounge.com/download/ Scarica la versione a 64 bit del server. Al momento della stesura di queste righe, il file si chiamava così: httpd-2.4.17-win64-VC14.zip
  2. Se hai bisogno di moduli aggiuntivi, puoi scaricarli lì (non è necessaria un'installazione di base)
  3. Scaricare e installare gli aggiornamenti di Visual C++ Redistributable per Visual Studio 2015 dal sito Web Microsoft.
  4. Decomprimere il contenuto della cartella Apache24 dall'archivio scaricato D:\USR\apache. Si noti che in D:\USR\apache non è necessario inserire la cartella Apache24 dall'archivio, ma il suo contenuto. Non è necessario installare nulla.
  5. Modificare il valore nel file ServerRoot SU "d:/usr/apache" (linea 37) e valore DocumentRoot(E Directroty) SU "d:/USR/www" (linee 243 e 244). Dovresti anche togliere il commento alla riga 219 e cambiarla in: ServerName localhost:80
  6. Modifica i parametri di archiviazione del registro nello stesso file (trova i parametri e modifica): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" common
  7. Installa il servizio Apache. Apri riga di comando per conto dell'amministratore e incollare lì la seguente riga: D:\USR\apache\bin\httpd.exe -k install
  8. Monitoriamo i messaggi di errore durante l'installazione del servizio. Se tutto è fatto correttamente, non dovrebbero esserci errori. Se dopo aver eseguito la riga la riga di comando non è più apparsa, allora hai fatto qualcosa di sbagliato. Basta usare le funzioni di copia e incolla per evitare errori durante la ristampa.
  9. Crea un collegamento sul desktop per D:\USR\apache\bin\ApacheMonitor.exe e/o metterlo in caricamento automatico (per aprire la finestra di caricamento automatico in WIN8..10, è necessario premere WIN + R, quindi inserire guscio: avvio e fare clic su OK)
  10. Avviamo ApacheMonitor. Un collegamento apparirà nella barra delle applicazioni. Fare clic su di esso con il tasto sinistro, selezionare Apache24 -> Avvia.
  11. Nel browser, vai su http://localhost/ - dovresti vedere Funziona!
  12. Se non hai visto un'iscrizione del genere, scopriamo cosa è andato storto (leggi i log, google, prova a capire il problema da solo, poiché abbiamo deciso di comprendere le complessità del server web)

Installazione di PHP 7

  1. Download dell'ultima versione VC14x64Filo sicuro collegamento http://windows.php.net/download/ . Si prega di notare che è necessario VC14 e precisamente Filo sicuro. Molto probabilmente il file di cui hai bisogno avrà un nome simile a: php-7.0.0-Win32-VC14-x64.zip
  2. Estrai il contenuto dell'archivio in D:\USR\php. Come con Apache, non è necessario installare nulla.
  3. Da archiviare D:\USR\apache\conf\httpd.conf aggiungere righe: LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # Percorso del file php.ini PHPIniDir "D:/USR/php"
  4. E cambia Senso parametro DirectoryIndice SU indice.html indice.php (linea 278)
  5. Utilizzo di ApacheMonitor ricomincia Apache (Apache24 -> Riavvia)
  6. Andiamo al browser http://localhost/index.php e ci assicuriamo che PHP funzioni (ci sarà l'output di PhpInfo nel browser).
  7. Creazione di una copia del modello del file di configurazione D:\USR\php\php.ini-sviluppo Con nome D:\USR\php\php.iniè il file di configurazione per PHP.
  8. Modifica del file di configurazione D:\USR\php\php.ini. Usando la ricerca, troviamo all'interno del file, decommentiamo e modifichiamo i parametri. Si noti che il parametro extension specifica un set di estensioni PHP. Decommenta le estensioni di cui hai bisogno. Nell'esempio delle estensioni di cui avevo bisogno. Specifica il tuo fuso orario, non il mio: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_curl.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring.dll extension =estensione php_mysqli.dll=php_openssl.dll data.fuso orario = Europa/Zaporozhye

    Se hai problemi con l'esecuzione di curl, fai riferimento a questa guida.

  9. Eseguire sulla riga di comando php-m per visualizzare un elenco degli interni collegati.
  10. Ricomincia Apache utilizzando ApacheMonitor

L'installazione e la configurazione di tutto il resto non è cambiata. Fare riferimento all'installazione di PHP 5.6 per i dettagli.

E così abbiamo installato il server nginx, ora è il turno dell'installazione php 7.1 su Ubuntu. Il bundle nginx + php7 si è dimostrato molto efficace, risparmiando denaro e risorse del server.

Installazione di php 7.1

Innanzitutto, aggiungiamo un repository da cui scaricheremo e installeremo php 7.1.

sudo add-apt-repository ppa:ondrej/php

Nota: se la codifica del sistema è diversa da utf-8, potrebbero esserci problemi durante l'aggiunta del repository php 7.1. Quindi eseguiamo questi due comandi

sudo apt install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Aggiorna l'elenco dei repository

Sudo apt update

Se tutto va bene, procedi con l'installazione..

Apt installa php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-incanta php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli

Siamo d'accordo con l'installazione, aspettiamo che tutto sia completato.

E così tutto è pronto: php 7.1 e le estensioni sono installate. Se sul sistema sono state installate altre versioni di php5, puoi rimuoverle eseguendo il comando:

Apt autoremove php5* -y && apt purge php5* -y && apt clean php5*

configurazione di php 7.1

La configurazione di php sarà la seguente:

  • Risolvere le vulnerabilità
  • Aumento della dimensione di caricamento del file
  • Aumento del tempo di esecuzione dello script
  • configurazione dell'opcache

Apri php.ini

Sudo nano /etc/php/7.1/fpm/php.ini

cercando una linea

;cgi.fix_pathinfo = 1

decommentare la riga e inserire 0 invece di uno

cgi.fix_pathinfo = 0

Aumenta la dimensione dei file caricati. Troviamo post_max_size e lo portiamo nel modulo

Post_max_size = 100M

Aumentiamo il tempo di elaborazione dello script, cerchiamo max_execution_time impostando 300 secondi - solitamente necessari per lavorare con tabelle mysql di grandi dimensioni

opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=4 opcache.max_accelerated_files=7963 opcache.revalidate_freq=20

Salviamo il file. Riavvia php7.1-fpm

Riavvio del servizio php7.1-fpm

Installa il server MySQL e phpmyadmin

sudo apt install mysql-server-5.7

Durante l'installazione, ci verrà chiesto di impostare una password per l'amministratore del server mysql. Completa la richiesta.
Tutto è pronto. Ora installa il gestore del database

sudo apt installa phpmyadmin

Durante l'installazione, molto probabilmente ti chiederà di selezionare un server web, selezionarne uno qualsiasi, se ti chiede di impostare una password per il database, impostala.
Ora creeremo un collegamento simbolico alla directory in cui avremo il sito

Ln -s /usr/share/phpmyadmin /var/www/html/my.site.ru

È possibile accedere al gestore database all'indirizzo

Il mio.sito.ru/phpmyadmin/

In futuro, puoi creare il tuo file di configurazione nginx per il gestore di database phpmyaadmin e trasferirlo in un sottodominio come mysql.my.site.ru e impostare l'autorizzazione del server.

Se hai domande scrivi nei commenti.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: