Installazione della configurazione del server apache php mysql. Installazione di Apache, PHP, MySQL e phpMyAdmin su Windows XP. Aggiunta della directory PHP a PATH su Windows

Preparazione cartelle

Non mi piace davvero avere tutto in giro da nessuna parte, quindi prima creiamo cartelle in cui avremo programmi e siti.
Creiamo una cartella "Server" sull'unità "C:\" (o dove ti è più comodo):
C:\Server\
Creeremo 2 cartelle al suo interno:
C:\Server\web - questa è la cartella in cui avremo i programmi
C:\Server\domains - e i nostri siti saranno in questa cartella
Quindi, nella cartella \web\, creeremo 3 cartelle per apache, php, mysql:
C:\Server\web\Apache\
C:\Server\web\php\
C:\Server\web\mysql\
Quindi, vai alla cartella dei domini e crea la cartella \localhost\
C:\Server\domini\localhost\
All'interno della cartella avremo 2 sottocartelle: public_html - per i file del sito; logs - per file di testo che registrano "chi" ha effettuato l'accesso al sito e quali errori sono apparsi nel sito.
C:\Server\domini\localhost\public_html\
C:\Server\domini\localhost\logs\
Qui è dove finisce la struttura delle cartelle, passiamo alla configurazione di Apache.

Configurazione apache

Per installare Apache, abbiamo bisogno di Apache stesso (Cap). Dal momento che abbiamo Windows 8.1 x64, installeremo Apache x64.
Per scaricare segui il link:
www.apachelounge.com/download/win64
e scarica "httpd-2.4.6-win64.zip". Abbiamo anche bisogno del "Pacchetto ridistribuibile Microsoft Visual C++ 2010 (x64)" per il normale funzionamento. Per farlo, scaricalo da questo link:
www.microsoft.com/en-us/download/details.aspx?id=14632
e installa.
Dopo aver scaricato il nostro archivio con Apache, aprilo. Dopo aver aperto l'archivio, vedremo la cartella Apache24, andiamoci dentro. Appariranno molte cartelle e file di programma, spacchettamo tutto nella cartella precedentemente preparata:
C:\Server\web\Apache\
Dovrebbe risultare così:
C:\Server\web\Apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\Apache\conf\
C:\Server\web\Apache\errore\
C:\Server\web\apache\htdocs\
C:\Server\web\Apache\icone\
C:\Server\web\apache\include\
C:\Server\web\Apache\lib\
C:\Server\web\Apache\logs\
C:\Server\web\apache\manuale\
C:\Server\web\Apache\moduli\
Non abbiamo bisogno di cartelle come \cgi-bin\, \htdocs\, \icons\ e \manual\ - puoi eliminarle.
Andiamo nella cartella:
C:\Server\web\Apache\conf\
E apri il file di configurazione di Apache - "httpd.conf" con qualsiasi editor di testo. In questo file, ogni riga contiene le direttive per la configurazione di Apache e le righe che iniziano con un segno # (cancelletto) contengono un commento e una spiegazione. Iniziamo a configurare:

File di configurazione di Apache

# Direttiva Apache
ServerRoot “C:/Server/web/apache”
# Ascolta sulla porta IP locale (80 per impostazione predefinita)
Ascolta 127.0.0.1:80
# Successivamente, collegheremo le librerie di estensione per Apache
LoadModule rewrite_module moduli/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# indica ad Apache che i file con estensione php devono essere trattati come script php
Applicazione AddHandler/x-httpd-php .php
# specifica la posizione del file delle impostazioni php
PHPIniDir “C:/Server/web/php”
# cambia il nome del server
Nomeserver 127.0.0.1:80
# cambia l'accesso alla directory

Le opzioni includono gli indici FollowSymLinks
Consenti Sostituisci tutto
Consenti da tutti


# directory con i nostri siti
DocumentRoot “C:/Server/domini”
# file di indice, per priorità.

DirectoryIndex index.php index.html index.htm index.shtml

# cartella per i file di registro
ErrorLog “C:/Server/domini/logs/error.log”
CustomLog “C:/Server/domini/logs/access.log”
# aggiungi alias per phpMyAdmin e correggi alias per cgi

Alias ​​​​/pma "C:/Server/domini/phpMyAdmin"
ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# modifica percorso per cgi

AllowOverride Nessuno
Opzioni Nessuno
Richiedi tutto concesso

# tipi di file


AddType testo/html .shtml
AddOutputFilter INCLUDES.shtml
Applicazione AddType/x-httpd-php .php
Applicazione AddType/x-httpd-php-source .phps

# Altre configurazioni:



Corrispondenza browser "MSIE 10.0;" cattivo_DNT


RequestHeader annulla DNT env=bad_DNT

Questo completa la configurazione di httpd.conf.
Ulteriori configurazioni sono state incluse nel file di configurazione httpd.conf di Apache:
Includere conf/extra/httpd-mpm.conf
Includere conf/extra/httpd-autoindex.conf
Includere conf/extra/httpd-vhosts.conf
Includere conf/extra/httpd-manual.conf
Includere conf/extra/httpd-default.conf
Apriamo il file "C:\Server\web\apache\conf\extra\httpd-mpm.conf" ed eseguiamolo velocemente.
# specifica dove memorizzeremo il file pid:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Il resto dei parametri rimane invariato. Apriamo il file "httpd-autoindex.conf", cambiamo solo le righe con il percorso lì:
Alias ​​​​/icone/ "c:/Server/web/apache/icone/"

Opzioni Indici Viste multiple
AllowOverride Nessuno
Richiedi tutto concesso

File host Apache

# utilizzando il dominio localhost come esempio

DocumentRoot "C:/Server/domains/localhost/public_html"
nomeserver host locale
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" comune


# aggiungi phpMyAdmin per il futuro (non dimenticare di creare una cartella)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
nomeserver host locale
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" comune

Questo completa la modifica del file. Inoltre, nei file rimanenti, vengono modificati solo i percorsi:
File "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manuale$1"

Non vengono apportate modifiche al file "httpd-default.conf". Questo completa l'impostazione della configurazione di Apache.

Configurazione PHP

Poiché abbiamo Windows 8.1 x64 e Apache x64 installati e configurati, php deve essere x64.
Andiamo sul sito:

e scarica l'ultimo archivio php. Abbiamo bisogno di php come modulo, ad es. Per fare ciò, scarica Thread Safe. Dopo aver scaricato l'archivio, aprilo e trasferisci il contenuto nella cartella "C:\Server\web\php\". Creiamo due cartelle vuote "tmp" e "upload". Quindi, in questa cartella, cerca il file "php.ini-development" e rinominalo in "php.ini". Aprire il file in un editor di testo e modificare le direttive (le righe di commento nel file iniziano con un punto e virgola).

configurazione di php.ini

short_open_tag = attivato
zlib.output_compression = attivato
post_max_dimensione = 64M
include_path = ".;C:\Server\web\php\include"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64 M
estensione=php_bz2.dll
estensione=php_curl.dll
estensione=php_gd2.dll
estensione=php_mbstring.dll
estensione=php_mysql.dll
estensione=php_mysqli.dll
estensione=php_pdo_mysql.dll
estensione=php_sockets.dll
estensione=php_sqlite3.dll
; nella sezione specifichiamo il fuso orario del nostro server (http://php.net/date.timezone)
date.timezone = "Asia/Ekaterinburg"
session.save_path = "C:/Server/web/php/tmp/"


Questo completa la configurazione di php.

Configurazione MySQL

Mettiamo MySQL x64 come socket sotto Windows. Scarica l'archivio con l'ultima versione di MySQL x64:
dev.mysql.com/downloads/mysql
In fondo alla pagina troviamo Windows (x86, 64-bit), Archivio ZIP e clicchiamo sul pulsante "Download". Verrai reindirizzato alla pagina di registrazione del sito. Clicca in fondo alla pagina "No grazie, avvia il mio download", inizierà il download dell'archivio MySQL. Dopo aver scaricato l'archivio, aprilo e trasferisci tutto il contenuto della cartella in "C:\Server\web\mysql\"
Ora apri il file delle impostazioni MySQL - "C:\Server\web\mysql\my-default.ini". Eliminiamo tutti i suoi contenuti e inseriamo i nostri dati lì.
porta=3306
host=127.0.0.1
porta=3306
indirizzo-bind=127.0.0.1
enable-named-pipe
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
È tutto. Nel file di configurazione abbiamo specificato che gli script possono accedere al server sia tramite IP locale che tramite connessione socket.
Resta il caso del piccolo. Aggiungiamo i percorsi di Apache e MySQL alla variabile di sistema "PATH", per questo:
  1. Trascina il cursore del mouse nell'angolo inferiore destro dello schermo
  2. Fare clic sull'icona di ricerca e digitare: pannello di controllo
  3. Seleziona Sistema -> Avanzate
  4. Seleziona Variabili d'ambiente, dal menu Variabili di sistema, trova la variabile PATH e fai clic su di essa.
  5. Annota i percorsi di Apache e MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Quindi, installa i servizi Apache e MySQL. Per fare ciò, usa la combinazione di tasti "Win + X", nell'angolo in basso a sinistra apparirà un menu a tendina. Seleziona "Prompt dei comandi (amministratore)".
Nella riga di comando, immettere per installare Apache:
httpd -k installazione
per installare MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Imposta una password per l'utente MySQL. Per fare ciò, avvia il servizio MySQL con il comando:
NET avvia MySQL
Dopo l'avvio del servizio, impostare la password:
mysqladmin –u password di root YourPassword
Abbiamo registrato due siti nel file “httpd-vhosts.conf”, affinché il browser possa vederli, i nomi dei siti devono essere aggiunti al file “hosts”. Andiamo nella cartella:
C:\Windows\System32\Driver\ecc\
apri il file "hosts" con qualsiasi editor di testo (esegui come amministratore) e aggiungi alla fine del file:
127.0.0.1 host locale
127.0.0.1 phpmyadmin
Salviamo il file.
Per comodità di avvio e arresto dei servizi Apache e MySQL, creiamo i file start-server.bat e stop-server.bat.
Per fare ciò, vai nella cartella "C:\Server\" e crea questi due file.
Contenuto di "start-server.bat":
@eco spento
NET start Apache2.4
NET avvia MySQL
Contenuto di "stop-server.bat":
@eco spento
NET stop Apache2.4
NET ferma MySQL
La configurazione di Apache, PHP e MySQL è ora completa. Per testare il server, creiamo un file "index.php" nella cartella "C:\Server\domains\localhost\public_html" con il contenuto:

Quindi, avviamo il nostro server, per fare ciò, esegui "start-server.bat" come amministratore. Una volta avviato il server, apri un browser e digita "localhost" nella barra degli indirizzi.
Dovrebbe essere visualizzata la pagina delle informazioni PHP.

Ci sono molti articoli sulla rete in cui gli autori forniscono istruzioni dettagliate con screenshot, grazie ai quali nessun singolo utente è stato in grado di installare il server Apache per PHP e MySql DBMS. Ma la maggior parte di loro lascia molte domande all'utente, a cui non riesce a trovare una risposta per molto tempo. Considera cosa sono Apache, MySql, PHP, a cosa servono e come installare questi prodotti.

Un po' di teoria

Apache è un server http gratuito che prende il nome dalla tribù indiana Apache del Nord America. È ampiamente utilizzato su tutte le piattaforme, incluso Windows, ed è diventato uno standard de facto nello sviluppo di applicazioni e servizi web. Oltre a questo, dobbiamo installare il DBMS MySql, che è anche uno standard nel suo campo e uno dei linguaggi di scripting più comuni e universali: PHP.

Apache (come lo chiamavano gli utenti) differisce dagli altri server in quanto tutte le applicazioni e i servizi sono garantiti per funzionare su di esso, senza richiedere all'utente di eseguire ulteriori configurazioni. Rispetto alle sue controparti, Apache non ha prestazioni elevate e un basso consumo di risorse del computer, ma è garantito il funzionamento di qualsiasi applicazione sulla sua base. Puoi anche aggiungere facilità di configurazione, lavorare praticamente su tutte le piattaforme moderne e un'eccellente documentazione.

Ora vediamo come viene installato Apache su un computer che esegue Windows 7 (nelle edizioni successive il processo è quasi identico), in modo che il server sia installato su un vero hosting.

Installazione di apache

  • Andiamo alla risorsa di supporto ufficiale di Apache e scarichiamo la sua ultima edizione.

In effetti, non c'è praticamente alcuna differenza tra le versioni del prodotto per lo sviluppatore, a meno che i vecchi Apache non siano supportati dalle ultime versioni del linguaggio di scripting PHP.

  • Esegui il file di installazione scaricato.
  • Compiliamo i primi due campi, come nello screenshot: inserisci "localhost" in entrambe le righe.

  • Impostiamo assolutamente qualsiasi casella di posta.
  • il primo è responsabile dell'installazione del prodotto come servizio Windows, che utilizzerà la porta numero 80;
  • il secondo collegherà il server alla porta numero 8080, dopodiché dovrai avviarlo automaticamente ogni volta.

Gli sviluppatori di prodotti consigliano di fermarsi alla prima opzione e, pertanto, la considereremo un po' più bassa. Durante l'installazione di Apache, prestare attenzione al percorso in cui sono archiviati i suoi file. È meglio eseguire l'installazione nella directory "pubblica" situata nella cartella "utenti" sulla partizione di sistema del disco rigido.

Dopo aver chiuso la procedura guidata di installazione, assicurati che Apache sia in esecuzione. Per fare ciò, scendiamo nella barra delle applicazioni e controlliamo la presenza dell'icona mostrata di seguito.

Se non funziona, esegui la riga di comando. Questo viene fatto inserendo "cmd" nella forma di testo dell'interprete dei comandi (Win+R).

Sulla riga di comando, scrivi "net start Apache2.2" per avviare il server.

Questa voce è valida solo per la versione del prodotto 2.2, nelle altre versioni i numeri saranno appropriati.

Il server viene arrestato digitando un comando con i seguenti parametri: "net stop Apache2.2".

Diamo un'occhiata ad alcuni altri metodi per avviare, spegnere e riavviare Apache. Con il lavoro regolare, l'utilizzo della riga di comando per controllare il funzionamento del server è inefficiente: ci vorrà molto tempo. La via d'uscita dalla situazione è utilizzare il menu contestuale dell'icona nella barra delle applicazioni: fare clic con il pulsante destro del mouse su di essa e selezionare l'azione da eseguire.

Lo stesso si fa gestendo il servizio omonimo tramite l'apposita utility che apre l'accesso ai servizi di Windows, ovvero lo snap-in Servizi. Viene avviato tramite la riga di ricerca o "Amministrazione" nel "Pannello di controllo".

Configurazione di Apache

Quando si sceglie il primo metodo di installazione del server, è possibile specificare il metodo per avviarlo. Se lo usi regolarmente e hai risorse gratuite sul tuo PC, usa l'esecuzione automatica di Apache. In caso contrario, scegli di avviarlo manualmente tramite il menu contestuale del servizio.

Dopo aver avviato manualmente o automaticamente il server, apri un comodo browser e vai all'indirizzo: //localhost. Apparirà una pagina vuota con lo stesso indirizzo.

Per iniziare, procedi come segue.

  • Andiamo nella directory "htdocs" situata nella cartella con i file del prodotto software.
  • Eliminiamo il file html da esso e creiamo una directory con il nome del sito (mysite).
  • Puoi visitare il sito futuro inserendo //localhost/mysite.
  • Vai alla cartella "conf" e apri il file "httpd.conf" in un editor di testo (preferibilmente con supporto per la sintassi).
  • Vai alla riga numero 227 e sostituisci "nessuno" con "tutto". Il risultato dovrebbe essere "AllowOverride All".

L'esecuzione di tale azione consentirà l'utilizzo del documento "htaccess". È un file di configurazione Apache esteso.

  • Cerchiamo una riga con il testo "#LoadModule rewrite_module modules/mod_rewrite.so" e rimuoviamo il simbolo "#".

Questa azione attiva il modulo responsabile della creazione e del funzionamento dei collegamenti NC.

  • Salviamo le modifiche apportate e ci assicuriamo di riavviare Apache.

Installazione di PHP

  • Andiamo alla pagina di download di PHP e scarichiamo l'ultima versione stabile del linguaggio di scripting.

Attenzione! Dovrai scaricare non un file eseguibile del formato msi o exe, ma un archivio biz.

  • Crea una directory e decomprimi l'archivio al suo interno usando 7zip o Winrar.
  • Apri "httpd.conf" se chiuso e aggiungi il seguente testo alla fine:

"LoadModule php5_module "C:\Utenti\Pubblico\php\php7Apache2_2.dll"

Applicazione AddType/x-httpd-php .php"

I numeri nella prima riga e l'indirizzo cambieranno a seconda delle versioni dei prodotti utilizzati e dei percorsi delle directory e di PHP.

  • Ancora una volta, salva le modifiche e riavvia Apache.

Se viene visualizzata una finestra di dialogo informativa che segnala un errore durante l'operazione, riavviare Windows.

Tutte le impostazioni di configurazione per PHP una volta installato sono memorizzate nel file "php.ini". Invece, ci sono documenti il ​​cui nome inizia con "php.ini".

  • Rinomina any in "php.ini" per creare un file di configurazione.
  • Quindi copiamo questo documento nella directory con Windows, ad esempio "C:\Windows".
  • Riavviamo il server tramite il menu contestuale della sua icona.

Questo completa l'installazione e la configurazione di PHP. Resta da verificare le prestazioni del server. Andiamo su "htdocs" e creiamo un file nella cartella con un nome qualsiasi (meglio in latino) e un'estensione php (ad esempio, file.php). Aprilo con un editor di testo e inserisci il seguente frammento di codice:

Ora apri o espandi la finestra del browser e inserisci il percorso del file creato nella barra degli indirizzi. Nel nostro caso, questo è: //localhost/mysite/file.php

Se tutto è andato bene e senza errori, vedrai un'immagine simile.

Prestare attenzione alla riga "File di configurazione caricato". Il percorso del file di configurazione "php.ini" dovrebbe essere specificato lì.

Questo completa l'installazione di Apache con PHP su una macchina Windows. Se è necessario installare un CMS, il DBMS è installato.

Installazione DBMS

  • Scarica l'ultima versione di MySql per la tua versione e bit di Windows.

  • Dopo aver cliccato sul pulsante “Download”, clicca sul link evidenziato nello screenshot per scaricare MySql senza registrazione.

  • Avviamo il programma di installazione, il cui funzionamento richiederà la libreria .NET Framework versione 4.5.
  • Accettiamo i termini di utilizzo di MySql su Windows.
  • Spostare l'interruttore nella posizione "Solo server".

  • Fare clic sul pulsante "Esegui" per avviare l'installazione di MySql dopo aver verificato i requisiti.

  • Impostare la password per MySql, che verrà utilizzata per concedere l'accesso al database.

  • Fare clic su "Avanti".

L'installazione del server con linguaggio di scripting e MySql è completata. Resta solo da collegare gli ultimi due componenti in modo che possano interagire.

Per fare ciò, apri il file di configurazione già noto "php.ini" e rimuovi il ";" in linea con i seguenti dati:

estensione=php_mysql.dll

estensione=php_mysqli.dll.

Trova il testo "; extension_dir = "ext"" e sostituirla con la seguente "extension_dir = "C:\Users\Public\php\ext"", dove dopo il segno "uguale" impostiamo il percorso della directory PHP.

Ultimo aggiornamento: 20/10/2017

Scarica il pacchetto del server web Apache da http://www.apachelounge.com/ . Scegliamo l'ultima versione del server. Nella pagina dei download possiamo trovare due versioni del pacchetto Apache: per i sistemi a 64 bit e per quelli a 32 bit.

Prima di installare Apache, va precisato che se il nostro OS è Windows, allora sul sistema deve essere installato il pacchetto per C++, che si trova all'indirizzo per 64-bit e per 32-bit.

Dopo aver scaricato il pacchetto Apache, decomprimere l'archivio scaricato. In esso troveremo la cartella direttamente con i file del server web: la directory Apache24. Spostiamo questa directory sull'unità C in modo che il percorso completo della directory sia C:/Apache24 .

Ora dobbiamo installare Apache come servizio di Windows. Per fare ciò, esegui la riga di comando di Windows come amministratore e vai alla directory del server web usando il comando

httpd.exe -k install

Se l'installazione viene completata correttamente, la riga di comando visualizzerà il messaggio "Il servizio Apache2.4 è stato installato correttamente". Il server verrà inoltre testato:

Nel mio caso, come mostrato nell'immagine sopra, Apache non è riuscito a connettersi alla porta 80, che è l'impostazione predefinita nella configurazione, poiché la mia porta 80 è in ascolto su un altro server Web: IIS. Questo è uno dei problemi comuni all'avvio di Apache. Per risolverlo, dobbiamo disabilitare il servizio IIS o specificare una nuova porta per Apache. Sceglierò la seconda via.

Dopo l'installazione, configureremo il server per connetterlo con l'interprete PHP precedentemente installato. Per fare ciò, nella cartella c:\apache24\conf trova il file httpd.conf e aprilo in un editor di testo.

Il file httpd.conf configura il comportamento del server web. Non toccheremo le sue descrizioni allo stesso modo, ma apporteremo solo piccole modifiche di cui abbiamo bisogno per lavorare con PHP.

Per prima cosa, trova la linea

Ascolta 80

Questa stringa indica la porta su cui è in ascolto. L'impostazione predefinita è la porta 80. Se non ci sono conflitti con le porte, puoi lasciarlo così com'è. Cambierò la porta a 8080.

#ServerName www.example.com:80

e cambia in

ServerName localhost:8080

Ora colleghiamo PHP. Per fare ciò, trova la fine del blocco di caricamento del modulo nel file httpd.conf Carica modulo

//...................... #LoadModule moduli watchdog_module/mod_watchdog.so #LoadModule moduli xml2enc_module/mod_xml2enc.so

E alla fine di questo blocco aggiungi le righe

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

DocumentRoot "c:/Apache24/htdocs"

Per impostazione predefinita, la directory "c:/Apache24/htdocs" viene utilizzata come repository dei documenti. Sostituiamo questa riga con la seguente:

DocumentRoot "c:/localhost"

Cambiamo i percorsi dei file che conterranno informazioni su errori o visite al sito. Per fare ciò, trova la linea

ErrorLog "logs/error.log"

E sostituirlo con

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" comune

E sostituirlo con

CustomLog "c:/localhost/access.log" comune

E trova anche il blocco e aggiungi due righe:

Applicazione AddType/x-httpd-php .php Applicazione AddType/x-httpd-php-source .phps

E alla fine troveremo un blocco :

DirectoryIndex index.html

E sostituiscilo con il seguente:

DirectoryIndex index.html index.htm index.shtml index.php

Questa è la configurazione minima richiesta per lavorare con PHP. Per gestire il server (avvio, arresto, riavvio), possiamo utilizzare l'utilità fornita con il kit - . Questa utilità può essere trovata nella directory C:\Apache24\bin

Eseguiamo l'utilità. L'icona ApacheMonitor apparirà nella barra delle applicazioni. Cliccaci sopra e seleziona la voce Start nel menu contestuale che compare.

Se abbiamo tutto configurato correttamente, il server web dovrebbe avviarsi.

Ora il nostro compito è assicurarci che php sia connesso e funzioni correttamente. Per fare ciò, andiamo nella cartella c:/localhost, che abbiamo creato per archiviare i documenti, e aggiungiamo un file di testo normale. Rinominalo in index.php e aggiungi il seguente contenuto:

In questo caso, abbiamo creato un semplice script che mostra informazioni generali su PHP. Ora passiamo a questo script digitando l'indirizzo nella riga del browser http://localhost:8080/index.php

Cos'è successo qua? Quando si accede al sito sul computer locale, come indirizzo viene specificato http://localhost. Poiché abbiamo specificato 8080 come porta, la porta è indicata anche nell'indirizzo tramite due punti. Se abbiamo utilizzato l'80a porta, utilizzata per impostazione predefinita, non avrebbe dovuto essere specificata.

Quindi viene indicato il nome della risorsa a cui si accede. In questo caso, il file index.php viene utilizzato come risorsa. E poiché il file httpd.conf specifica la directory c:\host locale, è in questa directory che il server web cercherà i file necessari.

E poiché abbiamo indicato sopra durante la configurazione che il file può essere utilizzato come pagina principale index.php, quindi possiamo anche fare riferimento a questa risorsa semplicemente http://localhost:8080/

Questo completa l'installazione e la configurazione del server web Apache e possiamo creare i nostri siti.

5.9K

Il progetto Apache non fornisce versioni binarie del software, solo codice sorgente. Tuttavia, possono essere ottenuti da siti di terze parti:

  • Casa Apache;
  • Sala Apache.

Scarica Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) o la versione a 64 bit ( httpd-2.4.20-win64-VC14.zip). Controlla se hai installato Sistema operativo a 64 bit. È possibile utilizzare msinfo32.exe per determinarlo. Questo strumento aiuta a raccogliere informazioni sul computer, a diagnosticare problemi o può essere utilizzato per accedere ad altri strumenti.

Per eseguirlo esegui il comando Esegui > msinfo32 > premi Invio.

Una volta trovata la versione corretta, scarica l'archivio Zip ed estrai il suo contenuto nella cartella C:Apache24.

Prima di avviare il server Apache, se vuoi cambiare la porta di ascolto su 8181 :

  • Aprire il file C:Apache24confhttpd.conf in un editor di testo;
  • Trova la riga seguente: Listen 80 ;
  • E cambialo in: Ascolta 8181 .

Salva le modifiche.

Ora puoi avviare il server Apache Windows 7:

Apri un prompt dei comandi come amministratore e vai alla sottodirectory bin:

Digita httpd.exe e premi Invio.

Se sullo schermo viene visualizzata una finestra di dialogo con il messaggio che il file MSVCR140.dll è mancante, è necessario installare Visual C++ ridistribuibile per Visual Studio 2015 (seleziona vc_redist.x64.exe se lo hai installato Windows a 64 bit).

Ora apri un browser e inserisci http://localhost:8181 nella barra degli indirizzi per avviare il sito demo.

Installazione di PHP 7 su Windows

PHP 7 è un importante aggiornamento del linguaggio di sviluppo Web lato server PHP. Scarica l'archivio zip VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Se hai scaricato Versione a 32 bit di Apache, PHP x86 deve essere installato.

Crea una cartella denominata " php7”, estrai il contenuto dell'archivio php-7.0.6-Win32-VC14-x64.zip al suo interno, quindi posiziona la cartella nella radice dell'unità C:

Configurazione di Apache per l'utilizzo di PHP

Aprire il file di configurazione dell'installazione Windows Apache C:Apache24confhttpd.conf.

Copia le seguenti righe all'inizio del file:

  • Applicazione AddHandler/x-httpd-php.php;
  • AddType applicazione/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

Nel capitolo aggiungi la riga index.php e posizionala prima di index.html :

DirectoryIndex index.php index.html

Salva il PHP di Apache Windows. Ora rinomina il file Da C:php7php.ini-sviluppo a C:php7php.ini.

Abilitazione di mod_rewrite per riscrivere gli URL

Apri il file di configurazione Apache C:Apache24confhttpd.conf;
Trova la riga al suo interno #LoadModule rewrite_module modules/mod_rewrite.so e rimuovi il simbolo hash "#";
Trova tutte le occorrenze della stringa " AllowOverride Nessuno" e cambiali in " Consenti Sostituisci tutto".

Configurazione di PHP con MySQL

Modifica il file php.ini e decommenta la directory delle estensioni. Rimuovi il carattere "; » all'inizio delle righe:

; Directory in cui risiedono le estensioni caricabili (moduli). ; http://php.net/dir-estensione; dir_estensione = "./" ; Su Windows: extension_dir="ext"

Attiva le seguenti righe, questo consentirà l'esecuzione dei moduli MySQL:

estensione=php_mysqli.dll estensione=php_pdo_mysql.dll

Oltre alle righe seguenti se si utilizza l'installazione di Apache PHP MySQL Windows in un ambiente di sviluppo:

extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll

Decommenta error_log per abilitare la registrazione dei file:

; Registra gli errori nel file specificato. Il comportamento predefinito di PHP è di lasciare questo valore ; vuoto. ; http://php.net/error-log ; Esempio: error_log = c:php7php_errors.log

Salva le modifiche.

IMPORTANTE! Imposta Windows PATH per trovare PHP

  • Fare clic con il tasto destro sull'etichetta Risorse del computer - Proprietà - Avanzate - Variabili d'ambiente;
  • Nel capitolo " Variabili di sistema"Trova l'elemento" Percorso", cliccaci sopra e seleziona "Cambia";
  • Aggiungi il percorso alla cartella php alla fine ( richiesto dopo il punto e virgola ";"). Ad esempio: ";C:php7 ";
  • Fare clic su OK.

Come verificare se PHP è installato

Crea un file in C:Apache24htdocsphpinfo.php e aggiungi il codice seguente.

In questo articolo, esamineremo l'installazione e la configurazione di un server Web Apache, PHP 5 e DBMS MySQL per usarli su una macchina locale con sistema operativo Windows (2000 e XP). L'uso di server locali può essere utile per molte ragioni: è necessario imparare PHP o MySQL e il test in hosting delle applicazioni Web è costoso o non è affatto possibile. In questo caso, avrai bisogno del bundle Apache+PHP+MySQL sul tuo computer locale.

Per prima cosa devi ottenere le distribuzioni del server Apache e MySQL, nonché l'archivio PHP. Installeremo e configureremo Apache 2, MySQL 4 e PHP 5.

Puoi anche scaricare i file php.ini dal nostro sito per configurare PHP e httpd.conf per Apache. Tuttavia, fallo solo come ultima risorsa, se non hai avuto successo con i file "nativi" che sono apparsi durante l'installazione delle applicazioni. Ma in ogni caso, dovranno essere configurati per una macchina specifica. Scarica php.ini e httpd.conf

Puoi scaricare Apache dai mirror forniti sul sito ufficiale http://www.apache.org/dyn/closer.cgi . Durante la ricerca, tieni presente che Apache può anche essere chiamato httpd, dopo il suo demone UNIX. I mirror di solito hanno molti file diversi, ad esempio:
httpd-2.0.49-win32-src.zip è un archivio sorgente (src) per Windows (win32) Apache Web server (httpd) versione 2.0.49.
httpd-2.0.49.tar.gz - lo stesso, ma per Linux, in cui è consuetudine distribuire programmi nei codici sorgente.
apache_2.0.50-win32-x86-no_ssl.exe - ed ecco il server Apache (apache) versione 2.0.50 compilato per architettura (x86) per Windows (win32) senza supporto SSL(no_ssl): qui è necessario.

Commento

I codici binari della distribuzione Apache sono distribuiti in diverse versioni, sia con estensione *.exe che *.msi e hanno un nome come httpd_version_win32_*_.msi.

Per non soffrire, ecco una risorsa da cui puoi ottenerlo: http://apache.rinet.ru/dist/httpd/binaries/win32/
La seconda e la terza cifra nella versione possono differire da quelle fornite qui: dovresti scegliere l'ultima versione, poiché elimina gli errori trovati nelle versioni precedenti.

PHP 5 può essere scaricato dalla sezione del nostro sito web.

La distribuzione MySQL può essere scaricata dal nostro sito web.

Un manuale di riferimento completo in russo è disponibile all'indirizzo .

Dopo aver fatto scorta di tutte le distribuzioni necessarie, possiamo procedere con l'installazione. L'ordine in cui sono installati Apache, PHP e MySQL non ha importanza. Cominciamo con il web server Apache.

Installazione del server Web Apache

Eseguire il programma di installazione del server Web Apache. Il risultato sarà una finestra con un contratto di licenza, dopo aver accettato il quale, dovresti passare alla finestra successiva con brevi informazioni sulle innovazioni nella seconda versione di Apache. La seguente finestra, mostrata in figura, permette di inserire le informazioni relative al server: nome di dominio del server, nome del server e indirizzo email dell'amministratore. Se l'installazione avviene su una macchina locale, immettere nei campi del nome di dominio e del nome del server host locale(Guarda l'immagine.). Nella parte inferiore della finestra, viene richiesto di selezionare numero di porta tramite il quale il server accetterà le richieste (80 o 8080).


host localeè il nome per l'utilizzo del server sulla macchina locale, che è associato all'indirizzo IP 127.0.0.1, che è riservato per l'uso locale.

Successivamente, verrà offerto il metodo di installazione: standard ( Tipico) o selettiva ( Costume) che consente di selezionare manualmente i componenti del server. La finestra successiva consente di selezionare la directory di installazione del server, per impostazione predefinita è C:Program FilesApache Group , ma consigliamo di scegliere un'altra directory, ad esempio C:www. Successivamente, la procedura guidata di installazione segnalerà che è pronto per il processo di installazione e dopo aver premuto il pulsante Installare, i file del server verranno copiati. Se l'installazione è andata a buon fine, Windows avvierà automaticamente Apache.

Dopo una corretta installazione, digitando http://localhost/ o http://127.0.0.1/ nella finestra del browser dovrebbe caricare la pagina del server.

Ora devi imparare a gestire Apache, ovvero imparare ad avviare, fermare e riavviare il server. Esistono molti modi per eseguire queste operazioni: utilizzando l'utilità ApacheMonitor, utilizzando la console di gestione dei servizi di Windows, utilizzando le voci del menu Start, dalla riga di comando ... Vedremo la console di gestione dei servizi di Windows, che consente di configurare Apache per avviarsi automaticamente all'avvio del sistema. Per avviare la console di gestione, eseguire il comando
Start->Impostazioni->Pannello di controllo->Strumenti di amministrazione->Servizi.
Nella finestra della console che appare, nella figura seguente, seleziona il servizio Apache2. Il menu contestuale del tasto destro del mouse consente di avviare, interrompere e riavviare il servizio.


I servizi di Windows consentono di eseguire applicazioni in background all'avvio del sistema. Per fare ciò, vai nella finestra Proprietà selezionando la voce nel menu contestuale del servizio. Proprietà e nella finestra che compare nell'elenco a tendina " Tipo di lancio"scegliere oggetto" Auto".

Configurazione Apache

Un server web è un prodotto software complesso che funziona su diverse piattaforme e sistemi operativi in ​​tutto il mondo. Pertanto, per un corretto funzionamento sul sistema installato, è necessario configurarlo (configurato).
Per impostazione predefinita, le impostazioni di Apache si trovano nel file httpd.conf nella directory conf. Di seguito verranno descritte le principali direttive nel file httpd.conf ei loro significati comunemente usati.

Percorsi di file

Nei file di configurazione di Apache e PHP, dovrai spesso specificare i percorsi di varie directory e cartelle. I sistemi operativi UNIX e Windows utilizzano separatori di directory diversi. Su UNIX, viene utilizzata una barra in avanti "/", come /usr/bin/perl, su Windows è una barra rovesciata, come c:Apachein. In generale, in alcune direttive Apache e PHP, funzionano entrambi i tipi di separatori di directory: forward (/) e reverse() , ma poiché sia ​​Apache che PHP sono stati originariamente sviluppati sotto UNIX, usando il loro formato "nativo", puoi evitare un numero di problemi. Pertanto, si consiglia di scrivere i percorsi nei file di configurazione (httpd.conf e php.ini) separati da una barra nel formato UNIX - "/". Per esempio:

ScriptAlias ​​"/php_dir/" "c:/php/"

Direttive del file httpd.conf

porta

Porta 80

Imposta la porta TCP utilizzata da Apache per stabilire una connessione. L'impostazione predefinita è la porta 80.

Nota

L'unico motivo per utilizzare una porta non standard è se non si dispone dell'autorizzazione per utilizzare la porta standard. Quando si utilizza una porta non standard, ad esempio 8080, è necessario specificare il numero di porta nell'indirizzo, ad esempio: http://localhost:8080/.

ServerAdmin

ServerAdmin [email protetta]

Contiene l'indirizzo e-mail dell'amministratore del server web, che verrà visualizzato in caso di errori di funzionamento del server.

Nome del server

Nomeserver mioserver

Contiene il nome del computer per il server.

ServerRoot

ServerRoot "C:/Apache2"

Punta alla directory contenente i file del server Web Apache.

Nota

Non confondere la direttiva ServerRoot con la direttiva DocumentRoot, che specifica la directory per i file del sito Web.

DocumentRoot

DocumentRoot "c:/apache2/htdocs"

Specifica la directory in cui si trovano i file del sito Web.

Contenitore

L'ambito delle direttive all'interno di questo contenitore è per tutti i file e le sottodirectory all'interno di DocumentRoot.


Opzioni FollowSymLinks Include gli indici
Consenti Sostituisci tutto

  • La direttiva AllowOverride impostata su All consente di sovrascrivere i valori del file di configurazione httpd.conf principale nei file .htaccess.
  • La direttiva Options FollowSymLinks consente ad Apache di seguire i collegamenti simbolici.
  • La direttiva Options includes consente l'implementazione delle direttive SSI (Server Side Include) nel codice delle pagine del sito web.
  • La direttiva Options Indexes specifica che il contenuto di una directory deve essere restituito se non è presente un file di indice.

DirectoryIndice

DirectoryIndex index.html index.phtml index.php

Contiene un elenco di file di indice che devono essere visualizzati quando si accede a una directory senza specificare un nome file (ad esempio, http://localhost/test/).

Aggiungi set di caratteri predefinito

AddDefaultCharset windows-1251

Imposta la codifica predefinita se non è impostata alcuna codifica nell'intestazione del documento HTML. Potrebbe anche essere necessario specificare il valore di codifica KOI8-R.

Crea host virtuali

È possibile installare più siti Web su un server Web Apache. Questa funzione del server è chiamata hosting condiviso. Di seguito considereremo la creazione di nodi virtuali basati sui nomi. Gli host virtuali si trovano solitamente alla fine del file httpd.conf.

Innanzitutto è necessario specificare quale indirizzo IP viene utilizzato per gli host virtuali.



# Direttive host virtuali

file httpd.conf. Contenitore


ServerAdmin [email protetta] _dominio.com
DocumentRoot c:/www/mysite
ServerName www.mysite.ru
ServerAlias ​​www.site.ru www.host2.ru
Registri ErrorLog/mysite-error.log
Registri CustomLog/mysite-access.log comune

Considera le direttive dell'host virtuale:

  • DocumentRoot indica la directory in cui si trovano i file (pagine) di questo nodo virtuale (sito WEB).
  • ServerName specifica il nome dell'host virtuale tramite il quale è possibile accedervi. In questo caso, su http://www.mysite.ru/.
  • ServerAlias ​​contiene alias di nomi host virtuali. In questo caso, è possibile accedere all'host virtuale anche utilizzando i nomi: http://www.site.ru/ e http://www.host2.ru/.
  • ErrorLog e CustomLog specificano i nomi di registro del server per questo host virtuale.

I contenitori vengono solitamente posizionati uno dopo l'altro alla fine del file httpd.conf.

file httpd.conf. Configurazione di host virtuali

NomeVirtualHost 127.0.0.1:80

# Direttive host virtuali 1


# Direttive host virtuali 2


# Direttive host virtuali 3

Nota

Apache deve essere ricaricato per rendere effettive le modifiche al file httpd.conf.

Per indirizzare gli host virtuali con i loro nomi, dovrebbero essere registrati nei database del server DNS. Se stai usando Apache per testare i file sulla macchina locale, allora i nomi dei tuoi host virtuali dovrebbero essere scritti nel file hosts. Per Windows 2000 e XP, si trova nella directory C:WindowSystem32Driversets. Il file hosts contiene voci come:

Formato delle voci del file hosts

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Installazione e configurazione di PHP

Per installare PHP, crea una directory c:/php e inserisci i file dall'archivio zip di distribuzione in essa. Successivamente, dovresti rinominare il file di configurazione php.ini-dist in php.ini e copiarlo nella directory di Windows.

Installazione di PHP come modulo

L'installazione di PHP come modulo migliora leggermente le prestazioni perché il modulo PHP viene caricato una volta all'avvio del server Web.

Commento

Quando PHP viene installato come modulo, le impostazioni di php.ini vengono lette una volta all'avvio del server Web. Pertanto, quando si apportano modifiche a php.ini, è necessario riavviare Apache affinché le modifiche abbiano effetto.

Per installare PHP, apri il file di configurazione principale di Apache httpd.conf per la modifica e rimuovi i caratteri di commento dalle seguenti righe, modificandoli se necessario:

file httpd.conf. Collegamento di PHP come modulo Apache


LoadModule php5_module c:/php/php5apache2.dll

Nota

Installazione di PHP come applicazione CGI

Quando si installa PHP come applicazione CGI, l'interprete PHP verrà caricato ogni volta che viene chiamato lo script PHP. Di conseguenza, potrebbe esserci un degrado delle prestazioni. Se PHP è installato come CGI, non è necessario ricaricare Apache quando si apportano modifiche al file php.ini, poiché le impostazioni vengono lette ogni volta che viene eseguito lo script PHP. L'installazione di PHP come CGI velocizza un po' le modifiche alla configurazione di PHP perché non richiede il riavvio del server WEB.

Nota

Durante l'installazione di PHP, alcune intestazioni smetteranno di funzionare come CGI, ad esempio, non sarai in grado di organizzare l'autorizzazione dell'utente utilizzando PHP. Le autorizzazioni possono essere implementate solo tramite Apache stesso utilizzando file .htaccess.

Per installare PHP, apri il file di configurazione principale httpd.conf per la modifica, trova le righe di connessione PHP commentate al suo interno e modificale come segue:

file httpd.conf. Collegamento di PHP come CGI

Applicazione AddType/x-httpd-php phtml php

Opzioni ExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Applicazione di azione/x-httpd-php "/php_dir/php-cgi.exe"

Nota

Sostituisci la directory c:/php con la directory di installazione di PHP.

Configurazione PHP (file php.ini)

Poiché molto probabilmente sarai impegnato a testare le tue applicazioni Web sul tuo computer locale, devi impostare correttamente il file di configurazione php.ini. Trova la direttiva error_reporting e impostala sul valore seguente:

Questo valore configurerà PHP in modo tale che tutti gli errori vengano visualizzati durante l'esecuzione di script PHP e le "osservazioni" verranno ignorate. Devi anche assicurarti che la direttiva display_errors sia abilitata:

display_errors = attivato

Se questa direttiva è disabilitata (Off), i messaggi di errore non verranno visualizzati nella finestra del browser e, se si verifica un errore nel codice, indovinerai davanti a una finestra bianca vergine - cosa significherebbe.
È inoltre necessario assicurarsi che la direttiva variabili_order abbia il seguente valore:

Variables_order = "EGPCS"

Le lettere qui significano quanto segue:
E - variabili d'ambiente
G - variabili trasmesse utilizzando il metodo GET (G).
P - variabili trasferite tramite il metodo POST (P)
C - Biscotti
S - sessioni
L'assenza di una qualsiasi delle lettere non ti consentirà di lavorare con le variabili corrispondenti.

La prossima direttiva che potrebbe richiedere un ritocco è register_globals. Se questa direttiva è abilitata

Register_globals = attivo

quindi le variabili passate da GET, POST, cookie e sessioni possono essere utilizzate in uno script PHP, accedendovi proprio come le normali variabili $someone.
Se questa direttiva è disabilitata

Register_globals = disattivato

quindi è possibile accedere a tali variabili solo utilizzando array superglobali ($_POST, $_GET, ecc.).
Direttiva register_long_array consente di utilizzare array superglobali nel vecchio formato ("long" - $HTTP_GET_VARS, $HTTP_POST_VARS, ecc.)

Register_long_arrays = attivo

Ora dobbiamo impostare il file di indice. Se digiti http://localhost/ invece di http://localhost/index.html nella finestra del browser. Il server fornirà comunque index.html al browser poiché questo file è un file di indice e viene prima cercato nella directory a meno che non venga specificato un file specifico. Ora dobbiamo configurare http.conf in modo che il server web Apache reagisca ai file index.php allo stesso modo. Per fare ciò, trova la direttiva DirectoryIndex in http.conf e modificala come segue:

DirectoryIndex index.html index.html.var index.php

Successivamente, è necessario riavviare il server Apache e creare un file PHP di prova (index.php) nella directory principale dell'host virtuale ("C:/www/scripts"):

phpinfo();
?>

Se la configurazione ha esito positivo, l'accesso a http://localhost/index.php visualizzerà una tabella viola con le impostazioni PHP correnti, che viene restituita dalla funzione phpinfo().
Pertanto, abbiamo configurato un sacco di Apache e PHP e possiamo procedere alla configurazione di MySQL. Decomprimi la distribuzione MySQL in una directory temporanea ed esegui il programma di installazione. Puoi controllare il funzionamento del server MySQL allo stesso modo di Apache, utilizzando la console di gestione dei servizi di Windows.

Connessione MySQL

Un metodo dettagliato per connettere l'estensione MySQL a PHP è descritto nell'articolo al link:.

Se il server MySQL è già installato sulla tua macchina, il passaggio successivo consiste nel configurare PHP per funzionare con i database MySQL.

Apri il file php.ini per la modifica dalla directory di Windows. Per connettere la libreria di estensione MySQL, è necessario rimuovere il carattere di commento; (punto e virgola) dalla riga:

Estensione=php_mysql.dll

Controlla anche il valore della direttiva extension_dir

Extension_dir="c:/php-5.0/ext"

Dovrebbe puntare alla directory in cui sono archiviate le estensioni PHP. Si consiglia di scrivere i separatori di directory in formato UNIX (/) - barra rovesciata. Tuttavia, se tutto il resto fallisce, ripristina il valore della direttiva extension_dir e copia la libreria php_mysql.dll nella radice C:/php-5.0/ - nella maggior parte dei casi questo dovrebbe aiutare.

Se PHP è incluso come modulo, devi anche copiare la libreria libmysql.dll dalla directory di installazione di PHP alla directory di sistema C:/Windows/System32. Affinché le modifiche abbiano effetto, riavvia Apache.

Per verificare se MySQL funziona, riavvia il server Apache e crea uno script di test con il seguente codice:

$dblocation = "127.0.0.1" ;
$nomedb = "test" ;
$dbuser = "radice" ;
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
se (! $dbcnx )
{
eco "

Spiacenti, il server MySQL non è disponibile

" ;
Uscita();
}
Se ( [email protetta]
mysql_select_db ($dbname , $dbcnx ))
{
eco "

Purtroppo il database non è disponibile.

"
;
Uscita();
}
$ver = mysql_query("SELEZIONARE VERSIONE()");
se(! $ver)
{
eco "

Errore richiesta

"
;
Uscita();
}
eco
mysql_result($ver , 0 );
?>

Se MySQL è stato integrato correttamente nel bundle Apache e PHP, l'accesso allo script di controllo visualizzerà la versione del server MySQL nella finestra del browser.

Le nuove versioni di MySQL (a partire dalla 4.1.0) hanno cambiato il modo in cui funzionano con le codifiche nazionali, quindi il vecchio codice può causare la visualizzazione di punti interrogativi "??????????" nella tabella del database. invece del testo russo. Per evitare che ciò accada all'inizio dello script PHP, dopo aver stabilito una connessione al database, inserire le seguenti righe:

mysql_query( "set character_set_client="cp1251"");
mysql_query( "set character_set_results="cp1251"");
mysql_query( "set collation_connection="cp1251_general_ci"");
?>

Installazione di estensioni PHP

Infine, potrebbe essere necessario configurare alcune estensioni PHP, sono configurate allo stesso modo di MySQL.

Quindi, per connettere la libreria grafica GDLib in php.ini, devi decommentare la riga:

Estensione=php_gd2.dll

Successivamente, controlla la presenza di questa libreria nella cartella c: phpext. Dopo aver apportato modifiche a php.ini, riavvia il server. Per verificare rapidamente se la libreria è connessa, esegui la funzione phpinfo(). Se tutto è in ordine, nella tabella visualizzata dalle funzioni phpinfo(), la sezione " gd

Anche l'utilizzo del nome php.exe deprecato utilizzato nelle versioni precedenti anziché php-cgi.exe può causare un errore:

403 Proibito Non hai i permessi per accedere a /__php_dir__/php.exe/test.php su questo server

I file HTML vengono eseguiti ma gli script PHP no

Quando PHP non è configurato, quando si accede a file con estensione php, ad esempio: http:/localohost/index.php, si apre una finestra con la richiesta di scaricare tale file. Ciò indica che l'elaborazione dei file con estensione php non è configurata. Controllare il file httpd.conf per l'esistenza della seguente riga:

Applicazione AddType/x-httpd-php phtml php

Avviso: variabile non definita...

Su un nuovo PHP appena installato, vedrai spesso messaggi come:

Avviso: variabile non definita: msg in C:/Main/addrec.php alla riga 7

segnalazione_errore = E_ALL & ~E_AVVISO

MySQL non si connette

A volte ci sono problemi con l'installazione di MySQL. Dovrebbe essere verificato se MySQL viene avviato come servizio ogni volta che viene avviato il sistema. Per fare ciò, apri la console dei servizi:

Inizio | Impostazione | Pannello di controllo | Amministrazione | Servizi

trova MySQL lì - eseguilo. Affinché il server si avvii ad ogni avvio del sistema, fare clic con il pulsante destro del mouse sul servizio e selezionare "Proprietà" - nell'elenco a discesa "Tipo di avvio" che si apre, selezionare "Auto".

Se, all'avvio di Apache e all'accesso agli script, viene visualizzato un messaggio sull'impossibilità di caricare la libreria php_mysql.dll.

Avvio PHP: impossibile caricare la libreria dinamica c:/php/ext/php_mysql.dll
- il modulo specificato non è stato trovato

Quindi controlla di nuovo le istruzioni della sezione che descrive come connettersi alla libreria PHP per lavorare con MySQL. Stai utilizzando la versione "corretta" del file php_mysql.dll (per la versione di PHP installata nel sistema)?
Le versioni del file php_mysql.dll differiscono tra le versioni di PHP, sebbene abbiano lo stesso nome.

  • Utilizzo dei separatori di directory in formato Windows (barra rovesciata): c:apache/bin. Per un funzionamento affidabile, è necessario utilizzare i delimitatori UNIX (barre in avanti), ad esempio: c:/apache/bin.
  • L'esistenza di diversi file di configurazione php.ini sulla macchina o l'assenza di tale file. Il file php.ini richiesto deve trovarsi nella directory di Windows. Cerca nei dischi del tuo computer, trova eventuali versioni extra dei file ed eliminali.
  • Qualsiasi domanda tu possa avere sull'installazione del bundle Apache + PHP + MySQL, puoi porre sul nostro forum dedicato all'installazione e alla configurazione di Apache, PHP e librerie di estensioni.