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

o installa tu stesso un gruppo di server

Testato su Windows Vista SP1, Vista Ultimate, Windows 7

Le tue azioni:

  1. Scarica gratuitamente dai siti ufficiali le seguenti distribuzioni:

    Impostazione dell'interprete PHP

    1. Fare doppio clic sul file php.ini dalla cartella C:\server\php\.
    2. La sezione "Percorsi e directory" dovrebbe contenere la riga extension_dir ="C:\server\php\ext" .
    3. In "Estensioni dinamiche" trova; Assicurati di impostare correttamente la direttiva extension_dir. , in fondo a questa riga metti:
      estensione=php_gd2.dll
      extension=php_mbstring.dll
      estensione=php_mysql.dll
      extension=php_mysqli.dll
      estensione=php_pdo.dll
      extension=php_pdo_mysql.dll
      extension=php_sqlite.dll
    4. Da qualche parte alla fine del file, trova la riga; Fine: ed elimina tutto ciò che lo segue.

    Salva lì il file modificato.

    Dopo aver modificato i file, creare una cartella www nella cartella del server e una cartella cgi-bin nella cartella www. Riavvia il tuo computer. Di conseguenza, nel vassoio, nello stato del server è apparso un triangolo verde invece di un quadrato rosso, in caso contrario, e viene visualizzata una finestra di avviso di errore, la modifica nel file httpd.conf era imprecisa e dovrai fare attenzione controlla tutto, barre, virgolette e così via.

    www è la directory principale del server locale, qui è dove dovresti salvare tutti i documenti (cartelle, pagine, immagini, script e altri file) del tuo sito.

    Testare l'interprete PHP

    Crea un nuovo file in un editor (Notepad2 o Notepad+) e scrivi il codice:

    echo phpinfo();
    ?>

    Salva il file nella directory C:\server\www\ come index.php . Nel browser digitare http://127.0.0.1 o http://localhost/ ⇒ dovrebbe essere mostrata una tabella:


    L'ho fatto! Se hai domande o desideri, scrivi al blog.

    Abbiamo server locale insieme all'interprete e ora puoi imparare PHP.

    Test della connessione al server del database MySQL

    Piccola sceneggiatura:

    $dblocation = "127.0.0.1" ;
    $dbname = "prova" ;
    $dbuser = "radice" ;
    $dbpasswd = "" ; /* Specifica la password che hai inserito quando
    Installazione di MySQL */
    $dbcnx = @ mysql_connect ($dblocation , $dbuser , $dbpasswd );
    se (! $dbcnx )
    {
    eco "server MySQL non disponibile";
    Uscita();
    }
    Se (!@
    mysql_select_db ($dbname , $dbcnx ))
    {
    eco "Database non disponibile";
    Uscita();
    }
    $ver = mysql_query("SELEZIONA VERSIONE()");
    se(! $ver)
    {
    eco "Errore nella richiesta";
    Uscita();
    }
    echo mysql_result($ver , 0 );
    ?>

    Salva lo script nella cartella C:\server\www\ come mysql.php e digita nel browser http://localhost/mysql.php ⇒ verrà mostrato numero di serie Server MySQL:

    5.5.12
    1. Scarica la distribuzione gratuita del gestore database dal sito ufficiale php-myadmin.ru , l'ultima versione stabile, in un file con estensione all-languages.zip .
    2. Decomprimere l'archivio nella cartella phpmyadmin e posizionarlo nella cartella www.
    3. Scarica config.inc.php , estrai dall'archivio e copialo nella cartella phpmyadmin.
    4. Apri config.inc.php , trova la riga $cfg["Servers"][$i]["password"] = "pass"; ⇒ sostituisci pass con la password di root che hai usato quando Installazione del server MySQL⇒ salvare il file.
    5. Digita http://localhost/phpmyadmin/ in un browser ⇒ verrà visualizzata la pagina del titolo del gestore:

    Installando i componenti di cui sopra, abbiamo ottenuto un vero e proprio server web locale e tutto il necessario per organizzare ulteriori lavori.

    Sono stati utilizzati materiali dai siti: dev.mysql.com | php.net | php-myadmin.com

Grazie per il tuo interesse per il nostro sito. La società specializzata in IT esiste dal 2006 e fornisce servizi di outsourcing IT. L'outsourcing è il trasferimento del lavoro necessario, ma non fondamentale per l'azienda, a un'altra organizzazione. Nel nostro caso si tratta di: creazione, assistenza e manutenzione di siti, promozione di siti in motori di ricerca, supporto e amministrazione di server che eseguono Debian GNU/Linux.

Siti su Joomla

Nell'attuale era dell'informazione, il sito di fatto diventa almeno il segno distintivo dell'organizzazione, e spesso uno degli strumenti di business. I siti Web vengono già creati non solo per organizzazioni e individui, ma anche per singoli beni, servizi e persino eventi. Oggi il sito non è solo una fonte di pubblicità per un vasto pubblico, ma anche uno strumento per vendere e creare nuovi contatti. Realizziamo siti web utilizzando CMS Joomla! Questo sistema di gestione dei contenuti è semplice e intuitivo. È molto diffuso e, quindi, Internet ne contiene un gran numero di informazione. Anche trovare uno specialista che lavora con Joomla è facile. E non devi andare lontano! Il nostro specialista IT è impegnato nella manutenzione e nel supporto dei siti su Joomla! Spenderemo tutto opere di ingegneria, ci occuperemo di tutta la corrispondenza con l'hoster e il registrar di domini, riempiremo il sito e aggiorneremo le informazioni in esso contenute. E sebbene Joomla sia facile da gestire, è intuitivo. Ma eseguirai tu stesso regolarmente i lavori necessari sul sito? Quanto ti impiegheranno? Se vuoi concentrarti sulla tua attività, affida a noi il supporto del tuo sito. Faremo tutto ciò che è in nostro potere per mantenere il sito vivo e vantaggioso per il suo proprietario.
Se sei un'organizzazione commerciale che pubblicizza o vende i propri prodotti e servizi su Internet, devi solo promuovere il tuo sito nei motori di ricerca. Dopotutto, per vendere qualcosa, devi almeno essere visto, essere conosciuto. E noi ti aiuteremo in questo, promuoveremo il tuo sito Joomla nei motori di ricerca. A seconda della concorrenza e del budget assegnato per la promozione, il tuo sito prenderà una posizione degna risultati di ricerca. Il sito aumenterà i tuoi profitti!

Server Debian

Prima o poi, impegnandosi per l'apertura e la trasparenza della propria attività, molte aziende si trovano di fronte alla necessità di garantire la purezza della licenza Software. Tuttavia, i costi dei canoni non sono sempre accettabili, soprattutto per le piccole e medie imprese. uscire da questo situazione difficileè la decisione di passare a fonte aperta tecnologie. Una delle direzioni dell'Open Source è l'operatività Sistema Linux(Linux). I nostri dipendenti sono specializzati in Linux Debian(Debian-Linux). È la distribuzione più antica e stabile del sistema operativo Linux. Vi offriamo servizi per l'implementazione di Debian Linux nella vostra impresa, configurazione, manutenzione e supporto dei server.

Informazioni e pubblicità

In questo articolo esamineremo l'installazione e la configurazione di un server Web Apache, Php 5 E DBMS MySQL per usarli sulla macchina locale sotto il funzionamento Sistema Windows(2000 e XP). L'utilizzo di server locali può essere utile per molte ragioni: è necessario imparare PHP o MySQL e il test ospitato delle applicazioni Web è costoso o non è affatto possibile. In questo caso, avrai bisogno del bundle Apache+PHP+MySQL sulla tua macchina locale.

Per prima cosa devi procurarti le distribuzioni del server Apache e MySQL, oltre all'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

È possibile scaricare Apache dai mirror forniti sul sito Web ufficiale http://www.apache.org/dyn/closer.cgi . Durante la ricerca, tieni presente che Apache può anche essere chiamato httpd, dal nome del suo demone UNIX. Di solito ce ne sono molti sugli specchi vari file, Per esempio:
httpd-2.0.49-win32-src.zip è un archivio con codici 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 la versione 2.0.50 del server Apache (apache) compilata per l'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 dove puoi ottenerla: http://apache.rinet.ru/dist/httpd/binaries/win32/
La seconda e la terza cifra nella versione possono differire da quelle fornite qui: dovresti scegliere di più ultima versione, in quanto corregge i bug trovati nelle versioni precedenti.

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

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

Completare guida di riferimento in russo si trova in .

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. Iniziamo con il server Web Apache.

Installazione del server Web Apache

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


localhostè 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 ti consente di selezionare la directory di installazione del server, per impostazione predefinita è C:Program FilesApache Group , ma ti consigliamo di scegliere un'altra directory, ad esempio C:www. Successivamente, la procedura guidata di installazione segnalerà che è pronta 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.

Al termine dell'installazione, digitare http://localhost/ o http://127.0.0.1/ nella finestra del browser dovrebbe caricare la pagina del server.

Ora devi imparare come gestire Apache, vale a dire come avviare, arrestare e riavviare il server. Esistono molti modi per eseguire queste operazioni: utilizzando l'utility ApacheMonitor, utilizzando la console di gestione dei servizi di Windows, utilizzando le voci del menu Start, da riga di comando... Esamineremo la console di gestione dei servizi di Windows, che consente di configurare Apache per l'avvio automatico 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 sotto, selezionare il servizio Apache2. Il menu contestuale del tasto destro consente di avviare, arrestare e riavviare il servizio.


Servizi Windows consentono di eseguire applicazioni in background all'avvio del sistema. Per fare ciò, vai alla finestra Proprietà selezionando menù contestuale articolo di servizio Proprietà e nella finestra che appare nell'elenco a discesa " Tipo di lancio"scegliere oggetto" Auto".

Configurazione Apache

Server web - complesso Software lavorando su diverse piattaforme e in diversi sistemi operativi In tutto il mondo. Pertanto, al fine di lavorare correttamente su sistema installato deve essere configurato (configurato).
Per impostazione predefinita, le impostazioni di Apache si trovano nel file httpd.conf nella directory conf. Quanto segue descriverà le direttive principali nel file httpd.conf ei loro significati comunemente usati.

Percorsi di file

Nei file di configurazione di Apache e PHP, sarà spesso necessario 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 "/", 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, utilizzando il loro formato "nativo", è possibile 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

Porto 80

Imposta porta TCP, utilizzato da Apache per stabilire la 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, il numero di porta deve essere specificato nell'indirizzo, ad esempio: http://localhost:8080/.

ServerAdmin

ServerAdmin [e-mail 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

ServerName myserver

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 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 collegamenti simbolici.
  • La direttiva Options Include 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 alcun 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/).

AddDefaultCharset

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 viene chiamata hosting virtuale. 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 ospite virtuale

file httpd.conf. Contenitore


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

Considera le direttive del nodo 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 da cui è 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 dei log 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 dell'host virtuale 1


# Direttive dell'host virtuale 2


# Direttive dell'host virtuale 3

Nota

Apache deve essere ricaricato affinché le modifiche al file httpd.conf abbiano effetto.

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, 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 PHP

Per installare PHP, crea una directory c:/php e inserisci i file dall'archivio zip della distribuzione al suo interno. 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 è 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, aprire il file di configurazione principale di Apache httpd.conf per la modifica e rimuovere i caratteri di commento dalle seguenti righe, modificandoli se necessario:

file httpd.conf. Connessione 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 verificarsi 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 mezzo di PHP. Le autorizzazioni possono essere implementate solo tramite Apache stesso utilizzando i file .htaccess.

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

file httpd.conf. Collegamento di PHP come CGI

AddType application/x-httpd-php phtml php

Opzioni ExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Azione application/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 seguente valore:

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

display_errors = Attivo

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 di fronte a una finestra bianca vergine: cosa significherebbe.
È inoltre necessario assicurarsi che la direttiva variable_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 - Cookie
S - sessioni
L'assenza di una qualsiasi delle lettere non ti consentirà di lavorare con le variabili corrispondenti.

La prossima direttiva che potrebbe aver bisogno di modifiche è 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 normali variabili $qualcuno.
Se questa direttiva è disabilitata

Register_globals = disattivato

quindi è possibile accedere a tali variabili solo utilizzando array superglobali ($_POST, $_GET, ecc.).
Direttiva register_long_arrays 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 index. 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 web server Apache reagisca allo stesso modo ai file index.php. 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, accedendo a http://localhost/index.php verrà visualizzata una tabella viola con le impostazioni PHP correnti, che viene restituita dalla funzione phpinfo().
Pertanto, abbiamo configurato un gruppo di Apache e PHP e possiamo procedere Configurazione di MySQL. Decomprimere la distribuzione MySQL in una directory temporanea ed eseguire 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 è configurazione php per lavorare con i database Dati MySQL.

Apri il file php.ini per la modifica da Rubrica di Windows. Per connettere la libreria di estensioni 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 memorizzate le estensioni PHP. Si consiglia di scrivere i separatori di directory in formato UNIX (/) - barra rovesciata. Tuttavia, se tutto il resto fallisce, ripristina semplicemente 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, è necessario copiare anche la libreria libmysql.dll dalla directory di installazione di PHP alla directory di sistema C:/Windows/System32. Per rendere effettive le modifiche, 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" ;
$dbname = "prova" ;
$dbuser = "radice" ;
$dbpasswd = "" ;

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

Siamo spiacenti, il server MySQL non è disponibile

" ;
Uscita();
}
Se (!@
mysql_select_db ($dbname , $dbcnx ))
{
eco "

Purtroppo il database non è disponibile.

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

Errore richiesta

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

Se MySQL è stato integrato correttamente nel pacchetto 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 lavorano con le codifiche nazionali, quindi il vecchio codice può far apparire 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 delle estensioni PHP

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

Quindi per connettersi libreria grafica GDLib in php.ini è necessario 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, riavviare il server. Per verificare rapidamente se la libreria è connessa, eseguire la funzione phpinfo(). Se tutto è in ordine, nella tabella visualizzata dalle funzioni phpinfo (), la sezione " gd

Quando si utilizza il nome php.exe deprecato utilizzato in più di prime versioni invece di php-cgi.exe, potrebbe anche apparire un errore:

403 Forbidden Non sei autorizzato ad accedere a /__php_dir__/php.exe/test.php su questo server

I file HTML vengono eseguiti ma gli script PHP no

Con non configurato collegare PHP quando si accede ai file con 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:

AddType application/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

error_reporting = E_ALL & ~E_NOTICE

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. Per avviare il server ogni volta che il sistema si avvia, fare clic su bottone giusto fare clic 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 controllare nuovamente le istruzioni nella sezione che descrive come connettersi a Librerie PHP 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 per diverse versioni PHP, anche se hanno 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 essere in 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 chiedere sul nostro forum dedicato all'installazione e alla configurazione di Apache, PHP e librerie di estensione.

    Selezioniamo l'ultima versione (al momento della stesura di questo documento - 2.2.17) e andiamo all'elenco delle distribuzioni. Sul tuo computer di casa, è improbabile che tu abbia bisogno di SSL, quindi scarica la versione Binario Win32 senza crittografia (senza mod_ssl) (programma di installazione MSI).

    Ora esegui il programma di installazione (l'utente deve disporre dei diritti di amministratore). All'inizio niente di interessante, solo una schermata di benvenuto:

    Il secondo passaggio consiste nell'accettare i termini della licenza:

    La terza fase sono alcune parole introduttive degli sviluppatori. Fare clic immediatamente su Avanti:

    Quarta tappa. Qui è necessario inserire i dati in tutti e tre i campi di testo. Puoi inserire un dominio inesistente come test.test o example.com. Questi dati sono necessari per creare un file di configurazione di base. Sotto i campi di testo uno dei più impostazioni importanti- installa Apache come servizio o come programma normale. Seleziona "per tutti gli utenti, sulla porta 80, come servizio - Consigliato" - installa come servizio:

    Tipo di installazione. Scegli Personalizzato (selettivo):

    Sesta tappa. Scelta dei componenti e luogo di installazione. Ho lasciato tutte le impostazioni predefinite:

    Settima tappa. Tutto è pronto per l'installazione. Fare clic su Installa:

    Completiamo l'installazione (Finish):

    Installazione completata. Nella barra delle applicazioni apparirà un'icona di Apache, con la quale è possibile arrestare/avviare rapidamente il servizio:

    Controlliamo la funzionalità. Apri il browser e barra degli indirizzi inserire http://localhost/. Se tutto è corretto, dovrebbe aprirsi una pagina che dice Funziona!

    Per rendere disponibile il server non solo su computer locale, ma anche dall'esterno, è necessario aprire la porta TCP 80 nel firewall di Windows per l'input.

    Apertura di una porta in Windows Firewall

    Apri Start -> Pannello di controllo -> Sistema e sicurezza -> firewall di Windows. Nella colonna di sinistra, fai clic sul link "Opzioni avanzate". Nella finestra che si apre, sempre nella colonna di sinistra, clicca su "Regole per le connessioni in entrata" e poi nella colonna di destra "Crea una regola...":

    Si apre la Creazione guidata nuova regola. Seleziona il tipo di regola "Per la porta":

    protocolli e porte. Protocollo TCP. Di seguito, seleziona l'opzione "Porte locali definite" e inserisci il numero di porta - 80 nel campo di testo a destra:

    Azione. Seleziona "Consenti connessione":

    Profilo. Lo lasciamo per impostazione predefinita (tutte e tre le opzioni sono selezionate: dominio, privato, pubblico):

    Alla fine, inserisci il nome della regola creata. Ad esempio Apache Web Server:

    È tutto. Fai clic su Fine. Ora puoi provare a connetterti da un altro computer.

    Ti ricordo che per le connessioni al server, non solo da rete locale, ma anche da Internet, sul router (se presente), è necessario configurare il port forwarding sull'80a porta (port forwarding o è spesso chiamato server virtuale).

    Installazione PHP (manuale)

    Scarica l'ultima versione di PHP (5.3.5 al momento della scrittura) dal sito: http://windows.php.net/download/ . Ci sono diverse versioni disponibili qui:

    1. VC9 x86 Non Thread Safe - per l'installazione su IIS in modalità FastCGI.
    2. VC9 x86 Thread sicuro - ???
    3. VC6 x86 Non Thread Safe - per l'installazione su Apache in modalità CGI/FastCGI.
    4. VC6 x86 Filettatura sicura- per l'installazione su Apache in modalità modulo - la nostra scelta.

    Perché abbiamo iniziato l'installazione in modalità manuale, scarica il file zip.

    Estrarre il contenuto dell'archivio nella directory di installazione. Ho scelto C:\Program Files\PHP.

    Andiamo in questa directory. Alla radice dell'installazione troverai due file php.ini-development e php.ini-production. Questi file contengono impostazioni di base. Il primo file è ottimizzato per gli sviluppatori, il secondo per i sistemi di produzione. La differenza principale è che nelle impostazioni per gli sviluppatori è consentita la visualizzazione degli errori, mentre per i sistemi di produzione la visualizzazione degli errori è disabilitata per motivi di sicurezza.

    Quindi, seleziona il file che ti serve (io ho scelto php.ini-development), aprilo e salvalo nella stessa cartella con il nome php.ini. Questa operazione può essere eseguita in un normale blocco note, ma è comunque meglio utilizzare un editor più comodo, come notepad2 .

    Ora è necessario apportare alcune modifiche a php.ini:

    1. Trova l'opzione extension_dir (cerca CTRL+F) e modifica il percorso della cartella ext in modo che corrisponda al percorso di installazione di PHP. Per me sembra così: extension_dir = "c:\program files\php\ext"
    2. Trova l'opzione upload_tmp_dir. Qui è necessario specificare il percorso della cartella temporanea. Ho scelto c:\windows\temp. Tutti insieme: upload_tmp_dir = "c:\windows\temp"
    3. Trova l'opzione session.save_path. Qui è inoltre necessario specificare il percorso della cartella temporanea: session.save_path = "c:\windows\temp"
    4. Vai alla sezione Estensioni dinamiche. Qui è necessario decommentare le righe (rimuovere il punto e virgola all'inizio) corrispondenti a Moduli PHP che devi lavorare. Un set base di moduli potrebbe essere simile a questo: ;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 ;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_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Utilizzare con Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Utilizzare con Oracle 11g Instant Client =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets. dll ;extension=php_sqlite.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

    Ora passiamo alle impostazioni di Apache.

    Aprire la cartella di installazione di Apache (per impostazione predefinita C:\Program Files\Apache Software Foundation\Apache2.2\). Apri la cartella conf. Apri il file httpd.conf.

    Vai alla fine del file e aggiungi le seguenti righe:

    # Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

    Il percorso della cartella php è quello scelto durante il processo di installazione.

    Nello stesso file troviamo le seguenti righe:

    DirectoryIndex index.html

    Prima di index.html aggiungiamo index.php con uno spazio. Il risultato è:

    DirectoryIndex index.php index.html

    Per rendere effettive le modifiche, riavviare il servizio Apache. Se il servizio si riavvia, è un buon segno. In caso contrario, cerca gli errori nei file di configurazione. Controlla attentamente tutti i percorsi.

    Per verificare che PHP funzioni, apri la directory di installazione di Apache, quindi apri la cartella htdocs (che contiene i file del sito Web predefinito). Crea un file index.php in questa cartella con il seguente contenuto:

    Ora apri http://localhost/ nel tuo browser. Se tutto va bene, vedrai una pagina simile:

    Se vedi una pagina che dice "Funziona!", prova ad aggiornare la pagina con CTRL+F5.

    Installazione di MySQL

    Spostato in un articolo separato.

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