Apache, PHP, MySQL instalēšana. INI faila lasīšana PHP

Šajā rakstā mēs apskatīsim tīmekļa servera instalēšanu un konfigurēšanu Apache, PHP 5 Un MySQL DBVS lai tos izmantotu vietējā datorā ar operētājsistēmu Windows (2000 un XP). Vietējo serveru izmantošana var būt nepieciešama daudzu iemeslu dēļ — jums ir jāapgūst PHP vai MySQL, un tīmekļa lietojumprogrammu testēšana hostingā ir dārga vai nav iespējama vispār. Šajā gadījumā vietējā datorā būs nepieciešams Apache+PHP+MySQL.

Vispirms jāiegūst Apache un MySQL serveru izplatījumi, kā arī PHP arhīvs. Mēs instalēsim un konfigurēsim Apache 2, MySQL 4 un PHP 5.

No mūsu vietnes varat arī lejupielādēt php.ini failus, lai konfigurētu PHP un httpd.conf Apache. Tomēr dariet to tikai kā pēdējo līdzekli — ja nekas neizdevās ar “vietējiem” failiem, kas parādījās, instalējot lietojumprogrammas. Bet jebkurā gadījumā tie būs jākonfigurē konkrētai mašīnai. Lejupielādējiet php.ini un httpd.conf

Apache varat lejupielādēt no spoguļiem, kas sniegti oficiālajā vietnē http://www.apache.org/dyn/closer.cgi. Veicot meklēšanu, atcerieties, ka Apache var saukt arī par httpd pēc tā dēmona nosaukuma UNIX sistēmā. Spoguļiem parasti ir daudz dažādu failu, piemēram:
httpd-2.0.49-win32-src.zip ir arhīvs ar avota kodiem (src) operētājsistēmai Windows (win32) Apache tīmekļa servera (httpd) versijai 2.0.49.
httpd-2.0.49.tar.gz ir tas pats, bet Linux, kurā programmas parasti tiek izplatītas pirmkodā.
apache_2.0.50-win32-x86-no_ssl.exe - un šeit ir Apache servera (apache) versija 2.0.50, kas apkopota arhitektūrai (x86) operētājsistēmai Windows (win32) bez SSL atbalsta (no_ssl) - tas ir tas, kas jums nepieciešams.

komentēt

Apache izplatījumu binārie kodi tiek izplatīti vairākās versijās, gan ar *.exe, gan *.msi paplašinājumiem, un tiem ir tāds nosaukums kā httpd_version_win32_*_.msi.

Lai jums nebūtu jācieš, šeit ir resurss, kur to varat iegūt: http://apache.rinet.ru/dist/httpd/binaries/win32/
Otrais un trešais cipars versijā var atšķirties no šeit norādītajiem – jāizvēlas jaunākā versija, jo tā novērš iepriekšējās versijās konstatētās kļūdas.

PHP 5 var lejupielādēt no mūsu vietnes sadaļas.

MySQL izplatīšanu var lejupielādēt no mūsu vietnes.

Pilnu uzziņu rokasgrāmatu krievu valodā var atrast vietnē.

Kad esam uzkrājuši visus nepieciešamos sadalījumus, varam sākt instalēšanu. Apache, PHP un MySQL instalēšanas secībai nav nozīmes. Sāksim ar Apache tīmekļa serveri.

Apache tīmekļa servera instalēšana

Palaidiet Apache Web Server instalēšanas programmu. Rezultāts būs logs ar licences līgumu, pēc kura pieņemšanas jums vajadzētu pāriet uz nākamo logu ar īsu informāciju par jauninājumiem Apache otrajā versijā. Šajā attēlā redzamajā logā varat ievadīt informāciju par serveri: servera domēna vārds, servera nosaukums Un administratora e-pasta adrese. Ja instalēšana notiek vietējā datorā, jums jāievada domēna nosaukuma un servera nosaukuma laukos vietējais saimnieks(skat. attēlu). Loga apakšā tiek piedāvāts izvēlēties porta numurs ar kuru serveris pieņems pieprasījumus (80 vai 8080).


vietējais saimnieks ir nosaukums servera izmantošanai vietējā datorā, kas ir saistīts ar IP adresi 127.0.0.1, kas ir rezervēta vietējai lietošanai.

Pēc tam tiks piedāvāta instalēšanas metode: standarta ( Tipiski) vai selektīvs ( Pielāgots), kas ļauj manuāli atlasīt servera komponentus. Nākamajā logā var izvēlēties servera instalācijas direktoriju, pēc noklusējuma tas ir C:Program FilesApache Group, taču iesakām izvēlēties citu direktoriju, piemēram, C:www. Pēc tam instalēšanas vednis informēs, ka tas ir gatavs instalēšanas procesam, un pēc pogas noklikšķināšanas Uzstādīt, servera faili tiks kopēti. Ja instalēšana bija veiksmīga, Windows automātiski palaidīs Apache.

Pēc veiksmīgas instalēšanas, pārlūkprogrammas logā ierakstot http://localhost/ vai http://127.0.0.1/, ir jāielādē servera lapa.

Tagad jums jāiemācās pārvaldīt Apache, proti, jāiemācās palaist, apturēt un restartēt serveri. Šīs darbības var veikt daudzos veidos: izmantojot utilītu ApacheMonitor, izmantojot Windows Services Management Console, izmantojot izvēlnes Sākt vienumus, no komandrindas... Apskatīsim Windows pakalpojumu pārvaldības konsoli, kas ļauj konfigurēt Apache, lai palaistu automātiski, kad sistēma startē. Lai palaistu pārvaldības konsoli, palaidiet komandu
Sākt-> Iestatījumi-> Vadības panelis-> Administrēšana-> Pakalpojumi.
Parādītajā konsoles logā tālāk esošajā attēlā atlasiet pakalpojumu Apache2. Konteksta izvēlne, kas tiek atvērta, noklikšķinot uz labās pogas, ļauj sākt, apturēt un restartēt pakalpojumu.


Windows pakalpojumi ļauj palaist fona lietojumprogrammas, kad sistēma tiek startēta. Lai to izdarītu, atveriet logu Rekvizīti, pakalpojuma konteksta izvēlnē atlasot vienumu Īpašības un logā, kas parādās nolaižamajā sarakstā " Startēšanas veids"izvēlēties vienumu" Auto".

Apache konfigurēšana

Tīmekļa serveris ir sarežģīts programmatūras produkts, kas darbojas dažādās platformās un operētājsistēmās visā pasaulē. Tāpēc, lai tā pareizi darbotos instalētajā sistēmā, tā ir jākonfigurē.
Pēc noklusējuma Apache iestatījumi atrodas httpd.conf failā conf direktorijā. Tālāk tiks aprakstītas galvenās faila httpd.conf direktīvas un to bieži lietotās nozīmes.

Failu ceļi

Apache un PHP konfigurācijas failos bieži būs jānorāda ceļi uz dažādiem direktorijiem un mapēm. Operētājsistēmas UNIX un Windows izmanto dažādus direktoriju atdalītājus. UNIX izmanto slīpsvītru "/", piemēram, /usr/bin/perl, savukārt Windows izmanto atpakaļvērstās slīpsvītras, piemēram, c:Apachein. Kopumā dažās Apache un PHP direktīvās darbojas abi direktoriju atdalītāju veidi: uz priekšu (/) un atpakaļgaitu (), taču, tā kā gan Apache, gan PHP sākotnēji tika izstrādāti priekš UNIX, izmantojot to “vietējo” formātu, jūs varat izvairīties no vairākiem problēmas. Tāpēc ir ieteicams rakstīt ceļus konfigurācijas failos (httpd.conf un php.ini), izmantojot slīpsvītru UNIX formātā - “/”. Piemēram:

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

httpd.conf failu direktīvas

Osta

80. ports

Iestata TCP portu, ko Apache izmanto savienojuma izveidei. Pēc noklusējuma tiek izmantots ports 80.

Piezīme

Vienīgais iemesls nestandarta porta izmantošanai ir tad, ja jums nav tiesību izmantot standarta portu. Izmantojot nestandarta portu, piemēram, 8080, adresē jānorāda porta numurs, piemēram: http://localhost:8080/.

Servera administrators

Servera administrators [aizsargāts ar e-pastu]

Satur tīmekļa servera administratora e-pasta adresi, kas tiks parādīta servera kļūdu gadījumā.

Servera nosaukums

ServerName myserver

Satur servera datora nosaukumu.

ServerRoot

ServerRoot "C:/Apache2"

Norāda uz direktoriju, kurā ir Apache WEB servera faili.

Piezīme

Nejauciet ServerRoot direktīvu ar DocumentRoot direktīvu, kas norāda tīmekļa vietnes failu direktoriju.

DocumentRoot

DocumentRoot "C:/Apache2/htdocs"

Definē direktoriju, kurā atrodas tīmekļa vietnes faili.

Konteiners

Šī konteinera direktīvu darbības joma attiecas uz visiem failiem un apakšdirektorijiem programmā DocumentRoot.


Opcijas FollowSymLinks Ietver indeksus
AllowOverride All

  • AllowOverride direktīva, kas iestatīta uz All, ļauj ignorēt galvenā httpd.conf konfigurācijas faila vērtības .htaccess failos.
  • Opcijas FollowSymLinks direktīva ļauj Apache sekot simboliskām saitēm.
  • Options Includes direktīva ļauj izpildīt SSI (Server Side Includes) direktīvas vietņu lapu kodā.
  • Opciju indeksu direktīva nosaka, ka direktorija saturs ir jāatgriež, ja trūkst indeksa faila.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Satur indeksa failu sarakstu, kas jāparāda, piekļūstot direktorijam, nenorādot faila nosaukumu (piemēram, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

Iestata noklusējuma kodējumu, ja HTML dokumenta galvā nav iestatīts kodējums. Iespējams, būs jānorāda arī KOI8-R kodējuma vērtība.

Virtuālo saimniekdatoru izveide

Vienā Apache WEB serverī varat instalēt vairākas tīmekļa vietnes. Šo servera funkciju sauc par virtuālo mitināšanu. Tālāk apskatīsim virtuālo mezglu izveidi, pamatojoties uz nosaukumiem. Virtuālie saimnieki parasti atrodas httpd.conf faila beigās.

Vispirms jānorāda, kura IP adrese tiek izmantota virtuālajiem saimniekiem.



# Virtuālā saimniekdatora direktīvas

httpd.conf fails. Konteiners


ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mana vietne
Servera nosaukums www.manavietne.ru
ServerAlias ​​​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log kopīgs

Apskatīsim virtuālo mezglu direktīvas:

  • DocumentRoot norāda direktoriju, kurā atrodas šī virtuālā mezgla (WEB vietnes) faili (lapas)
  • ServerName norāda tā virtuālā resursdatora nosaukumu, ar kuru tam var piekļūt. Šajā gadījumā vietnē http://www.mysite.ru/.
  • ServerAlias ​​satur virtuālo resursdatora nosaukumu aizstājvārdus. Šajā gadījumā varat arī piekļūt virtuālajam saimniekdatoram, izmantojot nosaukumus: http://www.site.ru/ un http://www.host2.ru/.
  • ErrorLog un CustomLog norāda šī virtuālā resursdatora servera žurnālu nosaukumus.

Konteineri parasti tiek ievietoti vienu pēc otra httpd.conf faila beigās.

httpd.conf fails. Virtuālo saimniekdatoru iestatīšana

NameVirtualHost 127.0.0.1:80

# Virtuālā resursdatora 1 direktīvas


# Virtuālā saimniekdatora direktīvas 2


# Virtuālā saimniekdatora direktīvas 3

Piezīme

Lai httpd.conf failā veiktās izmaiņas stātos spēkā, ir jārestartē Apache.

Lai piekļūtu virtuālajiem saimniekiem pēc nosaukuma, tiem jābūt reģistrētiem DNS servera datu bāzē. Ja izmantojat Apache, lai pārbaudītu failus vietējā datorā, jūsu virtuālo mezglu nosaukumi ir jāieraksta saimniekdatora failā. Operētājsistēmām Windows 2000 un XP tas atrodas direktorijā C:WindowSystem32Driversets. Hosts failā ir šādi ieraksti:

Hosts faila ievades formāts

127.0.0.1 www.manavietne.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP instalēšana un konfigurēšana

Lai instalētu PHP, jums vajadzētu izveidot direktoriju c:/php un ievietot tajā failus no izplatīšanas zip arhīva. Pēc tam jums vajadzētu pārdēvēt konfigurācijas failu php.ini-dist par php.ini un kopēt to Windows direktorijā.

PHP kā moduļa instalēšana

PHP kā moduļa instalēšana nedaudz uzlabo veiktspēju, jo PHP modulis tiek ielādēts vienreiz, kad tiek startēts Web serveris

komentēt

Instalējot PHP kā moduli, php.ini iestatījumi tiek nolasīti vienreiz, kad tiek startēts Web serveris. Tāpēc, veicot izmaiņas php.ini, jums ir jārestartē Apache, lai izmaiņas stātos spēkā.

Lai instalētu PHP, atveriet galveno Apache httpd.conf konfigurācijas failu rediģēšanai un noņemiet komentāru rakstzīmes no šādām rindām, vajadzības gadījumā tās mainot:

httpd.conf fails. PHP savienošana kā Apache modulis


LoadModule php5_module c:/php/php5apache2.dll

Piezīme

PHP kā CGI lietojumprogrammas instalēšana

Instalējot PHP kā CGI lietojumprogrammu, PHP tulks tiks ielādēts ikreiz, kad tiek izsaukts PHP skripts. Šī iemesla dēļ veiktspēja var nedaudz pasliktināties. Ja PHP ir instalēts kā CGI, Apache nevajadzētu restartēt, veicot izmaiņas failā php.ini, jo iestatījumi tiek nolasīti katru reizi, kad tiek izpildīts PHP skripts. PHP instalēšana kā CGI ļauj nedaudz ātrāk veikt izmaiņas PHP konfigurācijā, jo nav nepieciešams restartēt WEB serveri.

Piezīme

Instalējot PHP kā CGI, dažas galvenes pārtrauks darboties, piemēram, jūs nevarēsit autorizēt lietotājus, izmantojot PHP. Autorizācijas var ieviest, tikai izmantojot pašu Apache, izmantojot .htaccess failus.

Lai instalētu PHP, atveriet rediģēšanai galveno konfigurācijas failu httpd.conf, atrodiet tajā komentētās PHP savienojuma līnijas un mainiet tās šādi:

httpd.conf fails. PHP savienošana kā CGI

AddType lietojumprogramma/x-httpd-php phtml php

OptionsExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Darbības lietojumprogramma/x-httpd-php "/php_dir/php-cgi.exe"

Piezīme

C:/php direktorija vietā aizstājiet savu direktoriju ar instalētu PHP.

PHP konfigurēšana (fails php.ini)

Tā kā jūs, visticamāk, būsiet aizņemts ar tīmekļa lietojumprogrammu testēšanu vietējā datorā, jums ir pareizi jākonfigurē php.ini konfigurācijas fails. Atrodiet direktīvu error_reporting un iestatiet to uz šādu vērtību:

Šī vērtība konfigurēs PHP tā, lai, palaižot PHP skriptus, tiktu parādītas visas kļūdas un "komentāri" tiktu ignorēti. Jums arī jāpārliecinās, vai ir iespējota direktīva display_errors:

Display_errors = Ieslēgts

Ja šī direktīva ir atspējota (Izslēgta), kļūdu ziņojumi netiks parādīti pārlūkprogrammas logā, un, ja kodā rodas kļūda, jūs brīnīsities senatnīga balta loga priekšā, ko tas nozīmētu.
Ir arī jānodrošina, lai mainīgo_kārtības direktīvai būtu šāda nozīme:

Variables_order = "EGPCS"

Burti šeit nozīmē sekojošo:
E - vides mainīgie
G — mainīgie, kas pārraidīti, izmantojot GET metodi (G)
P — mainīgie, kas pārsūtīti, izmantojot POST metodi (P)
C – sīkdatnes
S - sesijas
Ja trūkst kāda no burtiem, jūs nevarēsit strādāt ar atbilstošajiem mainīgajiem.

Nākamā direktīva, kurai var būt nepieciešama konfigurācija, ir register_globals. Ja šī direktīva ir iespējota

Register_globals = Ieslēgts

tad mainīgos, ko GET, POST pārraida, izmantojot sīkfailus un sesijas, var izmantot PHP skriptā, piekļūstot tiem vienkārši kā parastajiem $ kāds mainīgajiem.
Ja šī direktīva ir atspējota

Register_globals = Izslēgts

tad šādiem mainīgajiem var piekļūt, tikai izmantojot superglobālos masīvus ($_POST, $_GET utt.).
direktīva register_long_arraysļauj izmantot superglobālos masīvus vecajā formātā ("garais" - $HTTP_GET_VARS, $HTTP_POST_VARS utt.)

Register_long_arrays = Ieslēgts

Tagad jums ir jākonfigurē indeksa fails. Ja pārlūkprogrammas logā ierakstāt rindu http://localhost/, nevis http://localhost/index.html. Serveris joprojām nodrošinās pārlūkprogrammai indeksu.html, jo šis fails ir indeksa fails un tiek meklēts vispirms direktorijā, ja konkrēts fails nav norādīts. Tagad jums ir jākonfigurē http.conf, lai Apache tīmekļa serveris reaģētu uz index.php failiem tādā pašā veidā. Lai to izdarītu, vietnē http.conf atrodiet direktīvu DirectoryIndex un izlabojiet to šādi:

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

Pēc tam jums ir jārestartē Apache serveris un jāizveido testa PHP fails (index.php) virtuālā resursdatora saknes direktorijā ("C:/www/scripts"):

phpinfo ();
?>

Ja iestatīšana ir veiksmīga, piekļūstot http://localhost/index.php, tiks parādīta purpursarkana tabula ar pašreizējiem PHP iestatījumiem, ko atgriež funkcija phpinfo().
Tādējādi mēs esam konfigurējuši Apache un PHP kombināciju, un mēs varam pāriet uz MySQL iestatīšanu. Izpakojiet MySQL izplatīšanu pagaidu direktorijā un palaidiet instalētāju. MySQL servera darbību var kontrolēt tāpat kā Apache, izmantojot Windows pakalpojumu pārvaldības konsoli.

MySQL savienojums

Detalizēta metode MySQL paplašinājuma savienošanai ar PHP ir aprakstīta rakstā ar saiti: .

Ja jūsu datorā jau ir instalēts MySQL serveris, nākamais solis ir konfigurēt PHP darbam ar MySQL datu bāzēm.

Atveriet failu php.ini no Windows direktorijas rediģēšanai. Lai savienotu MySQL paplašinājuma bibliotēku, no rindas ir jānoņem komentāra rakstzīme (semikols):

Extension=php_mysql.dll

Pārbaudiet arī direktīvas extension_dir vērtību

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

Tam jānorāda uz direktoriju, kurā tiek glabāti PHP paplašinājumi. Direktoriju atdalītājus ieteicams rakstīt UNIX formātā (/) - atpakaļvērstā slīpsvītra. Tomēr, ja nekas cits neizdodas, vienkārši atceliet direktīvas extension_dir vērtību un kopējiet php_mysql.dll bibliotēku C:/php-5.0/ saknē — vairumā gadījumu tam vajadzētu palīdzēt.

Ja PHP ir pieslēgts jums kā modulis, tad jums arī ir jāpārkopē libmysql.dll bibliotēka no direktorijas, kurā ir instalēta PHP, uz sistēmas direktoriju C:/Windows/System32. Lai izmaiņas stātos spēkā, restartējiet Apache.

Lai pārbaudītu, vai MySQL darbojas, restartējiet Apache serveri un izveidojiet testa skriptu ar šādu kodu:

$dblocation = "127.0.0.1" ;
$dbname = "pārbaude" ;
$dbuser = "sakne" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
ja (! $ dbcnx )
{
atbalss "

Diemžēl mySQL serveris nav pieejams

" ;
Izeja();
}
ja (!@
mysql_select_db ($dbname, $dbcnx))
{
atbalss "

Diemžēl datu bāze nav pieejama

"
;
Izeja();
}
$ver = mysql_query("SELECT VERSION()" );
if(!$ver)
{
atbalss "

Kļūda pieprasījumā

"
;
Izeja();
}
atbalss
mysql_result($ver, 0);
?>

Ja MySQL ir veiksmīgi integrēts Apache un PHP kombinācijā, piekļūstot testa skriptam, pārlūkprogrammas logā tiks parādīta MySQL servera versija.

Jaunajās MySQL versijās (sākot no 4.1.0) ir mainījies veids, kā tiek apstrādātas nacionālās rakstzīmju kopas, tāpēc vecais kods var izraisīt jautājuma zīmju "?????????" parādīšanos datu bāzes tabulā. krievu teksta vietā. Lai tas nenotiktu PHP skripta sākumā, pēc savienojuma izveides ar datu bāzi jāievieto šādas rindas:

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

PHP paplašinājumu instalēšana

Visbeidzot, iespējams, būs jākonfigurē daži PHP paplašinājumi, tie ir konfigurēti tāpat kā MySQL.

Tātad, lai pievienotu GDLib grafisko bibliotēku php.ini, jums ir jāatceļ komentārs:

Extension=php_gd2.dll

Pēc tam pārbaudiet šīs bibliotēkas klātbūtni mapē c:phpext. Pēc izmaiņu veikšanas php.ini restartējiet serveri. Lai ātri pārbaudītu, vai bibliotēka ir pievienota, palaidiet funkciju phpinfo(). Ja viss ir kārtībā, tad tabulā, kuru parāda phpinfo() funkcijas, jāparādās sadaļai " gd

Ja php-cgi.exe vietā izmantojat novecojušo php.exe nosaukumu, kas izmantots iepriekšējās versijās, var parādīties arī kļūda:

403 Aizliegts Jums nav atļaujas piekļūt /__php_dir__/php.exe/test.php šajā serverī

HTML faili tiek izpildīti, bet PHP skripti netiek izpildīti

Ja PHP savienojums nav konfigurēts, piekļūstot failiem ar php paplašinājumu, piemēram: http:/localohost/index.php, tiek atvērts logs ar pieprasījumu lejupielādēt šādu failu. Tas norāda, ka nav konfigurēta failu apstrāde ar paplašinājumu php. Pārbaudiet, vai failā httpd.conf nav šādas rindas:

AddType lietojumprogramma/x-httpd-php phtml php

Piezīme: Nedefinēts mainīgais...

Jaunā, tikko instalētā PHP bieži var redzēt šādus ziņojumus:

Paziņojums: Nedefinēts mainīgais: msg failā C:/Main/addrec.php 7. rindā

Error_reporting = E_ALL & ~E_NOTICE

MySQL nevar izveidot savienojumu

Dažreiz rodas problēmas ar MySQL instalēšanu. Katru reizi, kad sistēma startē, jums jāpārbauda, ​​vai MySQL tiek palaists kā pakalpojums. Lai to izdarītu, atveriet pakalpojumu konsoli:

Sākt | Iestatījums | Vadības panelis | Administrācija | Pakalpojumi

atrodiet tur MySQL - palaidiet to. Lai serveris startētu katru reizi, kad sistēma sāk sāknēties, ar peles labo pogu noklikšķiniet uz pakalpojuma un atlasiet "Properties" - atvērtajā nolaižamajā sarakstā "Startup type" atlasiet "Auto".

Ja, startējot Apache un piekļūstot skriptiem, tiek parādīts ziņojums, kas norāda, ka php_mysql.dll bibliotēku nevar ielādēt.

PHP startēšana: nevar ielādēt dinamisko bibliotēku c:/php/ext/php_mysql.dll
- norādītais modulis netika atrasts

Pēc tam vēlreiz pārbaudiet norādījumus no sadaļas, kurā aprakstīta savienojuma izveide ar PHP bibliotēkām darbam ar MySQL. Vai izmantojat “pareizo” faila php_mysql.dll versiju (tieši tai PHP versijai, kas ir instalēta sistēmā)?
Faila php_mysql.dll versijas dažādām PHP versijām atšķiras, lai gan tām ir vienāds nosaukums.

  • Izmantojot Windows direktoriju atdalītājus (reversās slīpsvītras): c:apache/bin. Lai nodrošinātu uzticamu darbību, izmantojiet UNIX atdalītājus (uz priekšu slīpsvītru), piemēram: c:/apache/bin.
  • Vairāku php.ini konfigurācijas failu esamība iekārtā vai tāda faila neesamība. Nepieciešamajam php.ini failam jāatrodas Windows direktorijā. Meklējiet datora diskos, atrodiet visas nevajadzīgās failu versijas un izdzēsiet tās.
  • Varat uzdot visus jautājumus par Apache+PHP+MySQL kombinācijas instalēšanu mūsu forumā, kas veltīts Apache, PHP un paplašinājumu bibliotēku instalēšanai un konfigurēšanai.

    Kurss paredzēts vietņu administratoru pamatapmācībām izveidotas "1C-Bitrix: vietņu pārvaldība". Pēc kursa apguves apgūsi sistēmu administrēšanas pamatmetodes, kā arī paplašināsi zināšanas par kursā apgūstamajām tēmām Satura pārvaldnieks.

    Apzinīgi apgūstot kursu, jūs uzzināsiet:

    • pārvaldīt piekļuvi sistēmai, vietnēm, lietotājiem, lietotāju grupām;
    • strādāt ar sistēmas rīkiem;
    • izmantot sistēmas vadības saskarnes iespējas;
    • darbs ar moduļiem "1C-Bitrix: Site Management", kas saistīti ar vietnes optimizāciju un drošību;
    • Veiciet darbu, lai konfigurētu tīmekļa sistēmu optimālai veiktspējai.

    Ja sistēma jāinstalē pašam vai vietne jāpārnes uz hostingu, tad bez kursa Uzstādīšana un konfigurēšana Nu Uzstādīšana un konfigurēšana paredzēts speciālistiem, kas uzstāda "1C-Bitrix: Site Management" vai "Bitrix24 in a box".

    Jūs nevarat tikt galā.

    Kursa apguvei nepieciešamās minimālās zināšanas:

    • pamata datorprasmes un Windows OS iemaņas;
    • pamatzināšanas par WWW un piekļuves organizēšanu tīmekļa serverim;
    • zināšanas par sistēmu kursa ietvaros Satura pārvaldnieks Mēs uzskatām, ka jūs jau esat pabeidzis šo kursu un zināt daudz par Bitrix. Tāpēc uznirstošajos logos būs daudz mazāk mājienu nekā satura pārvaldnieka kursā., lai neapjuktu saskarnē.

    Būtu jauki, ja jums būtu pamatprasmes *nix sistēmu uzstādīšanā un administrēšanā.

    Ja šis kurss tiek ņemts par pamatu bezsaistes apmācībai, tad ieteicamais ilgums: 3 dienas (24 akadēmiskās stundas).

    Ietaupi laiku un mācies ceļā uz darbu vai augstskolu? Izmantojiet CHM formāta failu, tie tiek atvērti jebkurā ierīcē. Lasīšanas programmas ir pieejamas AppStore un Play Market. CHM faili tiek atjaunināti katru mēnesi, tomēr starp tiem un kursa tiešsaistes versiju var būt zināma nobīde.

    Strādājot ar hostinga pakalpojumiem, jūs parasti nesaskarsities ar failu php.ini, jums vienkārši nav piekļuves tam. Tiesa, ir mitināšanas pakalpojumu sniedzēji, kas nodrošina daļēju piekļuvi dažiem php.ini iestatījumiem. Iemesls šim piekļuves ierobežojumam ir diezgan skaidrs. Galu galā fails php.ini nosaka PHP servera konfigurāciju, un tā nepamatota rediģēšana radīs nopietnas problēmas, kas hostinga pakalpojumu sniedzējam būs jāatrisina. Tas ir cits jautājums, ja strādājat ar vietējo vietni vietējā datorā. Jebkurš LAMP vai būvējums ļaus jums php.ini pēc definīcijas.

    Fails php.ini ir konfigurācijas fails ar lielāko daļu PHP iestatījumu. Pēc noklusējuma konfigurācijas fails ir iekļauts PHP izplatīšanā un tiek saukts par php.ini-development. Lai PHP tulks varētu atrast šo failu, tas ir jāpārdēvē par php.ini. Fails php.ini tiek lejupielādēts kopā ar vietējo serveri vai lejupielādēts kopā ar PHP izplatīšanu, kad pats veidojat vietējo serveri. Pēdējā gadījumā, kā jau minēts, to sauc par "php.ini-development", un, lai ar to strādātu, tas ir jāpārdēvē par php.ini.

    Fails php.ini ir teksta fails, kas sastāv no PHP direktīvām, un vienkārši īpašas teksta virknes nosaka PHP tulka darbības pamatiestatījumus.

    Gatavos lokālajos serveros php.ini failu direktīvas veido izstrādātāji, un katrs platformas izstrādātājs tajā nosaka savus PHP iestatījumus. Bet php.ini norādītie iestatījumi nav ņemti no manas galvas. Jebkura php.ini veidne ir fails “php.ini-development”, kas atrodas “vietējā” PHP izplatīšanā.

    Ja vietējā servera php.ini failā nav norādīta direktīva, tad PHP pieņems noklusējuma direktīvu. Es atkārtoju, skatiet noklusējuma php.ini failu savas versijas PHP izplatīšanā php.ini-development failā.

    Tātad, ja jums ir instalēts un darbojas (startējas) vietējais serveris, tā mapēs ir jābūt php.ini failam, ko redz PHP Interpreter.

    Piekļuve php.ini

    Piekļuve dalītai mitināšanai

    Dalītā mitināšanā jums parasti nav piekļuves šim failam, un tāpēc jūs pats nevarat mainīt tā iestatījumus.

    Tiesa, ir hostinga pakalpojumu sniedzēji, kas nodrošina daļēju piekļuvi php.ini, un šie iestatījumi tiek parādīti hostinga administratīvajā panelī kā atsevišķs vienums.

    Piekļuve php.ini vietējai mitināšanai

    Jums ir pilna piekļuve visiem sistēmas failiem. Fails php.ini nav izņēmums. Jūs jebkurā laikā varat atvērt failu php.ini rediģēšanai. Servera faili ir jārediģē tikai teksta piezīmju blokos.

    Kur meklēt php.ini

    Faila atrašana nav grūta.

    class="eliadunit">

    Ja jūs pats salikāt vietējo servera platformu, tad pats to pārdēvējāt un pats konfigurējāt. Bet es varu pieņemt, ka jums tas jāmeklē direktorijā (Windows).

    Denveras LAN mēs atrodam php.ini šeit: C:\WebServers\usr\local\php5\php.ini.

    Xampp mapē Apache/bin:

    OpenServers LAN ir vairāki konfigurācijas faili. Tie atrodas direktorijā C:\OpenServers\Userdata\ [konfigurācijas faili]

    php.ini iestatījumi

    Fails php.ini ir teksta fails ar diezgan vienkāršu sintaksi. Turklāt php.ini failā ir tik daudz komentāru, ka ar tiem pilnīgi pietiek, lai saprastu vairuma PHP direktīvu lomu. To var redzēt atsevišķā rakstā.

    INI faili- tie ir parasti teksta faili, kas sastāv no noteiktām sadaļām. Parasti, INI faili tiek izmantoti, lai saglabātu noteiktus iestatījumus, piemēram, valodas iestatījumus. Un, protams, lai mūsu vietni varētu viegli mainīt vienā vai otrā veidā, mēs varam ievietot visus parametrus, kas ir atbildīgi par šīm izmaiņām, atsevišķā failā. Un kā ātri iegūt PHPŠajā rakstā mēs analizēsim visus šī faila iestatījumus.

    Priekš lasot INI failu PHP funkcija tiek izmantota parse_ini_file(). Bet pirms mēs to izmantojam, izveidosim INI fails "iestatījumi.ini":

    Par1=10
    Par2=20

    Šajā failā mēs aprakstījām divus parametrus un piešķīrām tiem noteiktas vērtības. Tagad veidosim PHP fails, kurā mēs nolasām datus no izveidotā faila, izmantojot funkciju parse_ini_file():

    $arr = parse_ini_file("settings.ini");
    print_r($arr);
    ?>

    Rezultātā jūs redzēsit šādu rindu: " Masīvs (=> 10 => 20) Kā redzat, funkcija parse_ini_file() atgrieza masīvu ar atslēgām parametru nosaukumu un vērtību veidā tādā formā, kā mēs norādījām failā " iestatījumi.ini".

    Tagad apskatīsim piemēru no reālās prakses. Izveidosim vienu lapu, kurā tiks rādīts teksts norādītajā valodā GET parametrs. Pirmkārt, izveidosim INI fails "lang_en.ini":

    HELLO=Sveiks
    PASAULE=pasaule

    Tagad veidosim PHP skripts:

    $lang = isset($_GET["lang"])? $_GET["lang"]: "lv";
    $langconst = parse_ini_file("lang_$lang.ini");
    echo $langconst["SVEIKA"]." ".$langconst["PASAULE"]."!";
    ?>

    Pirmā rinda, ko pārbaudām: vai tā tika pārsūtīta GET parametrs lang, tad mēs nolasām vērtību no turienes un ierakstām to mainīgajā lang. Un, ja neviena vērtība netika nodota, mēs iestatām noklusējuma vērtību, mūsu gadījumā: " lv". Tālāk mēs piekļūstam vajadzīgās valodas failam un izvelkam no turienes datus. Pēc tam mēs vienkārši izvadām rindu, izmantojot saņemto valodas konstantes. Rezultātā mēs redzēsim: " Sveika pasaule!".

    Tagad ir pienācis laiks pierādīt, kāpēc tas ir tik ērti. Lai pievienotu jaunu valodu, pietiek izveidot vēl vienu failu, kurā tiek tulkotas visas valodas konstantes:

    HELLO=Sveiks
    PASAULE=pasaule

    Saglabāt šo failu kā " lang_ru.ini", un palaidiet skriptu: " script_address.php?lang=ru". Rezultātā jūs redzēsiet: "Sveika pasaule!".

    Kā redzat, esam izveidojuši vēl tikai vienu INI fails, pārtulkoja konstantes vēlamajā valodā un viss! Tādējādi jūs varat viegli izveidot savas vietnes vairākas valodu versijas, kas izskatās ļoti forši, un, pats galvenais, ieviešana ir diezgan vienkārša.

    php ir daudz iestatījumu, kas aprakstīti php.ini failā. Šim failam ir jābūt pieejamam sistēmas meklēšanas ceļos, lai php varētu izmantot šos iestatījumus. Parasti tas ir pietiekami, lai saglabātu šo failu tajā pašā direktorijā, kurā atrodas pats php, bet, ja php ir konfigurēts darboties kā tīmekļa servera modulis, tad šis fails ir jāpārkopē direktorijā, kas ir skaidri pieejams sistēmas meklēšanas ceļos. Sīkākus norādījumus skatiet php instalēšanas sadaļā.

    Šeit mēs aplūkojam galvenos PHP parametrus, kas sadalīti kategorijās. Opciju saraksts lielākoties atbilst php 4.0.6, taču šeit ir apskatītas tikai pamata opcijas. Pilnu parametru sarakstu ar komentāriem par katru no tiem var redzēt tieši php.ini, kā arī attiecīgajā php rokasgrāmatas sadaļā.

    Parametru vērtības ar opcijām “jā/nē” var būt šādas:

    JĀ - 1, ieslēgts, patiess vai jā
    NĒ — 0, izslēgts, nepatiess vai nē

    Short_open_tag

    Tiek iespējots atbalsts saīsinātai php tagu versijai. Ja šī opcija ir atspējota, php kods tiks atpazīts tikai tagos. Ja tas ir iespējots, tagu izmantošana ir atļauta. Tiek uzskatīts par labu formu neizmantot saīsinātus PHP tagus.

    Asp tagu atbalsta iespējošana<% %>kā php tagus.

    Izvades_buferizācija

    Iespējot buferizēto php izvadi. Izmantojot buferizēto izvadi, varēsit, piemēram, izmantot jebkuras funkcijas, kas darbojas ar http galvenēm (header(), setcookie()) jebkurā vietā jūsu skriptā, neuztraucoties par to, ka iepriekš nekas netiks izvadīts. Varat kontrolēt buferizētās izvades izvadi jūsu skripti (skatiet sadaļu par izvades vadības funkcijām php rokasgrāmatā, atcerieties, ka, ja ir iespējota izvades buferizācija, skripta rezultāts tiks atgriezts pārlūkprogrammā tikai pēc skripta pabeigšanas, kas var novest pie lēnākas vietnes).

    Drošā režīma iespējošana php. Drošais režīms neļauj skriptiem veikt nekādas darbības, kas ir nedrošas serverim, kurā darbojas php. PHP drošais režīms ir ļoti detalizēti apspriests php rokasgrāmatā.

    Maksimālais_izpildes_laiks

    Maksimālais php skripta darbības laiks (sekundēs). Pēc šī laika skripts tiks piespiedu kārtā pārtraukts un tiks parādīta atbilstošā kļūda. Ļauj izvairīties no problēmām ar skriptu "cilpu veidošanu".

    Maksimālais atmiņas apjoms, ko var atvēlēt skripta vajadzībām. Tas arī novērš problēmas ar skriptu "cilpu veidošanu".

    Error_reporting

    Maska kļūdu ziņojumiem, kas jāģenerē php. Norādīts kā loģiska izteiksme, izmantojot iepriekš definētu konstantu kopu, kas apraksta dažāda veida kļūdas. Šo konstantu sarakstu, kā arī izteiksmju norādīšanas noteikumus var atrast php.ini.

    Display_errors

    Nosaka, vai ekrānā jāparāda kļūdu ziņojumi. Parasti šī opcija ir iespējota, rakstot PHP skriptus, lai varētu redzēt kļūdu ziņojumus, bet reālos serveros internetā tā parasti tiek atspējota drošības apsvērumu dēļ.

    Ja šī opcija ir iespējota, visas kļūdas tiks ierakstītas žurnālfailā, kas definēts ar šo opciju.

    Faila ceļš un nosaukums, kurā tiks ierakstīti visi php ģenerētie kļūdu ziņojumi. Sistēmām, kas atbalsta sistēmas kļūdu žurnālu, varat iestatīt šo parametru uz syslog, lai tur novirzītu visus kļūdu ziņojumus.

    Ja šī opcija ir iespējota, pēdējās kļūdas teksts vienmēr būs pieejams no mainīgā $php_errormsg.

    Register_globals

    Šis parametrs nosaka, vai t.s. egpcs mainīgie (vide, get, post, cookies, session) ir pieejami kā globālie php mainīgie. Ja šis parametrs ir iespējots, mainīgajiem tiks piekļūts tāpat kā citiem globālajiem php mainīgajiem:


    atbalss "http protokola versija:". $servera_protokols ;
    atbalss "Vaicājuma virknes parametrs:". $param1 ;
    echo "Formas elements: " . $txtfirstname ;
    echo "Mani cepumi: " . $mycookie ;
    atbalss . $mysessionvar ;

    Vai arī tas pats, bet ar atspējotu parametru:


    atbalss "http protokola versija:". $http_env_vars["servera_protokols"];
    atbalss "Vaicājuma virknes parametrs:". $http_get_vars["param1"];
    echo "Formas elements: " . $http_post_vars["txtfirstname"];
    echo "Mani cepumi: " . $http_cookie_vars["mycookie"];
    atbalss "Mani sesijas mainīgie:". $http_session_vars["mysessionvar"];

    No pirmā acu uzmetiena tas ir mazāk ērti, taču šīs opcijas atspējošanai ir arī savas priekšrocības:

    Php sāk strādāt nedaudz ātrāk, jo... Vairāku mainīgo izveidei netiek tērēts papildu laiks.
    Nav riska, ka diviem mainīgajiem būs vienādi nosaukumi, kas radīs kļūdas skriptā, kuras būs ļoti grūti uztvert to nepārprotamības dēļ.
    mainīgie_kārtība

    Šis parametrs tiek izmantots kopā ar iepriekšējo parametru un nosaka secību, kādā tiek reģistrēti globālie egpcs mainīgie. Piemēram, izmantojot noklusējuma vērtību (egpcs), mainīgie, kas nodoti, izmantojot get, tiks aizstāti ar mainīgajiem, kas nosūtīti pa pastu un kuriem ir tāds pats nosaukums. post mainīgos (kā arī vides un iegūt mainīgos) savukārt var aizstāt ar sīkfailu vērtībām ar tādiem pašiem nosaukumiem utt.

    Magic_quotes_gpc

    Iespējojot šo parametru, tiks apstrādāti visi dati, kas nāk no klienta (izmantojot get, post vai sīkfailu): visas pēdiņas (" un ") tajos tiks aizstātas ar kombināciju " vai ", attiecīgi. No vienas puses, tas ir ļoti ērti, ja plānojat, piemēram, šos datus ievietot virknēs, kas tiek pārsūtītas, piemēram, uz sql serveri. Bet, no otras puses, tas var radīt neskaidrības, tāpēc parasti šim nolūkam ir drošāk izmantot funkcijas addslashes() un stripslashes().

    Magic_quotes_runtime

    Šis parametrs ir līdzīgs iepriekšējam, izņemot to, ka tas ietekmē datus, kas nāk no ārējiem avotiem, kas atrodas servera pusē (piemēram, datus, kas nāk no sql servera vai ārējo programmu rezultātus).

    Magic_quotes_sybase

    Iespējojot šo opciju, vienas pēdiņas (") tiks dubultotas (""). Tas ir nepieciešams dažiem sql serveriem, kas atbalsta tikai šo pēdiņu ievietošanas metodi virknēs (interbase, ms sql, sybase un daži citi).

    Auto_prepend_file

    Ļauj norādīt ceļu un nosaukumu failam, kas tiks automātiski pievienots katra PHP skripta sākumam. Izmanto tikai tad, ja tā vērtība nav tukša.

    Auto_append_file

    Tas pats, kas iepriekšējais parametrs, bet faila saturs tiek pievienots katra PHP skripta beigās.

    Ceļš uz direktoriju, kurā atrodas php moduļi. Parasti tas ir paplašinājumu apakšdirektorijs php saknes direktorijā.



    
    Tops