Tərtibatçının veb saytı: http://www.php.net/
Paylanma(VC9 x86 Thread Safe, Zip arxivi): http://windows.php.net/download/
Birbaşa keçid: php-5.3.10-Win32-VC9-x86.zip
Eyni zamanda, dərhal rus dilində sənədləri .chm formatında yükləyin, oxuyanda və işləyərkən sizə lazım olacaq: php_enhanced_ru.chm
Arxivi istədiyiniz qovluğa açın (ilkin olaraq “C:\php” təklif olunur). Tövsiyə olunan parametrləri ehtiva edən konfiqurasiya faylını açın - “php.ini-development” (paylamanın kökündə yerləşir), onun adını php.ini olaraq dəyişdirin və aşağıdakı dəyişiklikləri edin.
php.ini redaktəsi:
Dəyişikliklərinizi yadda saxlayın və php.ini faylını bağlayın.
Sonra, quraşdırılmış PHP tərcüməçisi ilə qovluğu əməliyyat sisteminin PATH-ə əlavə etməlisiniz. Bunu etmək üçün "Başlat" -> "İdarəetmə Paneli" -> "Sistem" yolunu izləyin, "Ətraflı" sekmesini açın, "Sistem Dəyişənləri" bölməsində "Mühit Dəyişənləri" üzərinə klikləyin, "Yol" üzərinə iki dəfə klikləyin. ” sətirində sahəyə “Dəyişən Dəyər” əlavə edin, artıq mövcud olana, PHP quraşdırılmış kataloqa gedən yol, məsələn, “C:\php” (dırnaq işarələri olmadan). Qeyd edək ki, nöqtəli vergül simvolu yolları ayırır. Dəyişikliklərin qüvvəyə minməsi üçün əməliyyat sisteminizi yenidən başladın.
Nümunə yol sətri:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin
PHP tərcüməçisinin quraşdırılması və konfiqurasiyası tamamlandı.
Əlaqədar kitabxanaların təsviri:
php_bz2.dll– Bu uzantıdan istifadə edərək, PHP bzip2 formatında arxivlər yarada və çıxara biləcək.
php_curl.dll– Çoxlu sayda İnternet protokollarından istifadə edərək serverlərə qoşulmağa və onlarla işləməyə imkan verən çox vacib və zəruri kitabxana.
php_gd2.dll– Qrafiklərlə işləməyə imkan verən başqa bir əvəzedilməz kitabxana. PHP-də yalnız HTML səhifələri yarada biləcəyinizi düşünürdünüz? Amma yox! PHP ilə siz demək olar ki, hər şeyi edə bilərsiniz, o cümlədən rəsm.
php_mbstring.dll– Kitabxanada şərq dillərinin (Yapon, Çin, Koreya), Unicode (UTF-8) və s.
php_mysql.dll– Kitabxananın adı öz sözünü deyir – MySQL serveri ilə işləmək lazımdır.
php_mysqli.dll– Bu kitabxana əvvəlkinin genişləndirilməsidir və MySQL serverinin 4.1.3 və daha yüksək versiyaları ilə işləmək üçün əlavə PHP funksiyalarını ehtiva edir.
Bu kitabxanalar PHP-nin düzgün işləməsi üçün kifayət etməlidir. Zamanla, ehtiyac yaranarsa, əlavə kitabxanaları birləşdirə biləcəksiniz, ancaq bu vəziyyətdə sıyığı yağla korlamayacağınız düşüncəsi ilə bir anda birləşdirməməlisiniz, çox sayda bağlı kitabxanalar; PHP-ni nəzərəçarpacaq dərəcədə yavaşlata bilər.
Orijinal məqalə: http://php-myadmin.ru/learning/instrument-php.html
Arxivi istədiyiniz qovluğa açın (ilkin olaraq "C:\php" təklif olunur). Tövsiyə olunan parametrləri ehtiva edən konfiqurasiya faylını açın - "php.ini-development" (paylamanın kökündə yerləşir), onun adını php.ini olaraq dəyişdirin və aşağıdakı dəyişiklikləri edin.
php.ini redaktəsi:
Sonra, quraşdırılmış PHP tərcüməçisi ilə qovluğu əməliyyat sisteminin PATH-ə əlavə etməlisiniz. Bunu etmək üçün "Başlat" -> "İdarəetmə Paneli" -> "Sistem" yolunu izləyin, "Qabaqcıl" sekmesini açın, "Ətraflı Dəyişənlər" düyməsini basın, "Sistem Dəyişənləri" bölməsində "Sistem Dəyişənləri" bölməsində iki dəfə vurun. Path” sətirində sahəyə “Dəyişən Dəyər” əlavə edin, artıq mövcud olana, PHP quraşdırılmış kataloqa gedən yol, məsələn, “C:\php” (dırnaq işarələri olmadan). Qeyd edək ki, nöqtəli vergül simvolu yolları ayırır. Dəyişikliklərin qüvvəyə minməsi üçün əməliyyat sisteminizi yenidən başladın.
Nümunə yol sətri:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin
PHP tərcüməçisinin quraşdırılması və konfiqurasiyası tamamlandı.
Əlaqədar kitabxanaların təsviri:
php_bz2.dll– Bu uzantıdan istifadə edərək, PHP bzip2 formatında arxivlər yarada və çıxara biləcək.
php_curl.dll– Çoxlu sayda İnternet protokollarından istifadə edərək serverlərə qoşulmağa və onlarla işləməyə imkan verən çox vacib və zəruri kitabxana.
php_gd2.dll– Qrafiklərlə işləməyə imkan verən başqa bir əvəzedilməz kitabxana. PHP-də yalnız HTML səhifələri yarada biləcəyinizi düşünürdünüz? Amma yox! PHP ilə siz demək olar ki, hər şeyi edə bilərsiniz, o cümlədən rəsm.
php_mbstring.dll– Kitabxanada şərq dillərinin (Yapon, Çin, Koreya), Unicode (UTF-8) və s.
php_mysql.dll– Kitabxananın adı öz sözünü deyir – MySQL serveri ilə işləmək lazımdır.
php_mysqli.dll– Bu kitabxana əvvəlkinin genişləndirilməsidir və MySQL serverinin 4.1.3 və daha yüksək versiyaları ilə işləmək üçün əlavə PHP funksiyalarını ehtiva edir.
Bu kitabxanalar PHP-nin düzgün işləməsi üçün kifayət etməlidir. Zamanla, ehtiyac yaranarsa, əlavə kitabxanaları birləşdirə biləcəksiniz, ancaq bu vəziyyətdə sıyığı yağla korlamayacağınız düşüncəsi ilə bir anda birləşdirməməlisiniz, çox sayda bağlı kitabxanalar; PHP-ni nəzərəçarpacaq dərəcədə yavaşlata bilər.
« |
Kurs yaradılan sayt administratorlarının əsas hazırlığı üçün nəzərdə tutulub "1C-Bitrix: Saytın İdarə Edilməsi". Kursu öyrəndikdən sonra siz sistem idarəçiliyinin əsas üsullarını mənimsəyəcək, həmçinin kursda öyrənilən mövzular üzrə biliklərinizi genişləndirəcəksiniz. Məzmun meneceri.
Kursu vicdanla öyrənsəniz, öyrənəcəksiniz:
Sistemi özünüz quraşdırmalı və ya saytı hostinqə köçürməlisinizsə, kurssuz Quraşdırma və konfiqurasiya Yaxşı Quraşdırma və konfiqurasiya"1C-Bitrix: Site Management" və ya "Qutuda Bitrix24" quraşdıran mütəxəssislər üçün nəzərdə tutulmuşdur.
Kurs materiallarını CHM formatında yükləyin.
Təlim kursunu necə keçmək olar? |
Bu yazıda biz Web serverin quraşdırılmasına və konfiqurasiyasına baxacağıq Apache, PHP 5 Və MySQL DBMS onları Windows əməliyyat sistemi (2000 və XP) altında yerli maşında istifadə etmək. Yerli serverlərdən istifadə bir çox səbəblərə görə zəruri ola bilər - siz PHP və ya MySQL-i öyrənməlisiniz və veb proqramlarınızı hostinqdə sınaqdan keçirmək ya baha başa gəlir, ya da ümumiyyətlə mümkün deyil. Bu halda sizə yerli maşınınızda Apache+PHP+MySQL lazımdır.
Əvvəlcə Apache və MySQL serverlərinin paylamalarını, həmçinin PHP arxivini əldə etməlisiniz. Biz Apache 2, MySQL 4 və PHP 5-i quraşdıracağıq və konfiqurasiya edəcəyik.
Siz həmçinin PHP konfiqurasiyası üçün php.ini fayllarını və Apache üçün httpd.conf saytımızdan yükləyə bilərsiniz. Bununla belə, bunu yalnız son çarə olaraq edin - tətbiqləri quraşdırarkən görünən "doğma" fayllarla sizin üçün heç bir şey alınmadısa. Ancaq hər halda, onları müəyyən bir maşın üçün konfiqurasiya etmək lazımdır. php.ini və httpd.conf yükləyin
Siz Apache-ni http://www.apache.org/dyn/closer.cgi rəsmi saytında təqdim olunan güzgülərdən yükləyə bilərsiniz. Axtarış zamanı unutmayın ki, Apache UNIX-də öz demonunun adına görə httpd də adlandırıla bilər. Güzgülərdə adətən çoxlu müxtəlif fayllar olur, məsələn:
httpd-2.0.49-win32-src.zip Apache Veb serverinin (httpd) 2.0.49 versiyasının Windows (win32) üçün mənbə kodları (src) olan arxivdir.
httpd-2.0.49.tar.gz - eyni şey, lakin proqramların adətən mənbə kodunda paylandığı Linux üçün.
apache_2.0.50-win32-x86-no_ssl.exe - və burada SSL dəstəyi (no_ssl) olmadan Windows (win32) üçün arxitektura (x86) üçün tərtib edilmiş Apache server (apache) 2.0.50 versiyası - sizə lazım olan budur.
Apache paylamalarının ikili kodları həm *.exe, həm də *.msi uzantıları ilə bir neçə versiyada paylanır və httpd_version_win32_*_.msi kimi bir ada malikdir.
Əzab çəkməmək üçün onu əldə edə biləcəyiniz resurs buradadır: http://apache.rinet.ru/dist/httpd/binaries/win32/
Versiyadakı ikinci və üçüncü rəqəmlər burada göstərilənlərdən fərqli ola bilər - ən son versiyanı seçməlisiniz, çünki o, əvvəlki versiyalarda aşkar edilmiş səhvləri aradan qaldırır.
PHP 5-i saytımızın bölməsindən yükləmək olar.
MySQL paylanması veb saytımızdan endirilə bilər.
Rus dilində tam istinad kitabçasını burada tapa bilərsiniz.
Bütün lazımi paylamaları yığdıqdan sonra quraşdırmaya başlaya bilərik. Apache, PHP və MySQL-in quraşdırılma sırasının əhəmiyyəti yoxdur. Apache Web serverindən başlayaq.
Apache Web Server quraşdırıcısını işə salın. Nəticə lisenziya müqaviləsi olan bir pəncərə olacaq, onu qəbul etdikdən sonra Apache-nin ikinci versiyasında yeniliklər haqqında qısa məlumatla növbəti pəncərəyə keçməlisiniz. Şəkildə göstərilən aşağıdakı pəncərə server haqqında məlumat daxil etməyə imkan verir: server domen adı, server adı Və admin e-poçt ünvanı. Quraşdırma yerli maşında baş verirsə, domen adı və server adı üçün sahələrə daxil etməlisiniz localhost(şəkilə bax.). Pəncərənin aşağı hissəsində sizdən seçmək təklif olunur port nömrəsi server sorğuları qəbul edəcək (80 və ya 8080).
localhost yerli istifadə üçün qorunan 127.0.0.1 IP ünvanı ilə əlaqəli olan yerli maşında serverdən istifadənin adıdır.
Bundan sonra quraşdırma metodu təklif olunacaq: standart ( Tipik) və ya seçmə ( Xüsusi), server komponentlərini əl ilə seçməyə imkan verir. Növbəti pəncərə serverin quraşdırılması qovluğunu seçməyə imkan verir, standart olaraq bu, C:Program FilesApache Group-dur, lakin biz başqa kataloq seçməyi məsləhət görürük, məsələn, C:www. Bundan sonra quraşdırma sihirbazı quraşdırma prosesinə hazır olduğunu və düyməni basdıqdan sonra sizə məlumat verəcəkdir Quraşdırın, server faylları kopyalanacaq. Quraşdırma uğurlu olarsa, Windows avtomatik olaraq Apache-ni işə salacaq.
Uğurlu quraşdırmadan sonra brauzer pəncərəsində http://localhost/ və ya http://127.0.0.1/ yazdığınız zaman server səhifəsi yüklənməlidir.
İndi siz Apache-ni necə idarə etməyi öyrənməlisiniz, yəni serveri necə başlatmağı, dayandırmağı və yenidən başlatmağı öyrənməlisiniz. Bu əməliyyatları yerinə yetirməyin bir çox yolu var: ApacheMonitor utilitindən istifadə etməklə, Windows xidmətlərini idarəetmə konsolundan istifadə etməklə, Başlat menyusunun elementlərindən istifadə etməklə, komanda xəttindən... Biz sizə konfiqurasiya etməyə imkan verən Windows xidmətlərinin idarəetmə konsoluna baxacağıq. Sistem işə salındıqda Apache avtomatik olaraq işə salınacaq. İdarəetmə konsolunu işə salmaq üçün əmri işə salın
Başlat->Parametrlər->İdarəetmə Paneli->İdarəetmə->Xidmətlər.
Görünən konsol pəncərəsində, aşağıdakı şəkildə, Apache2 xidmətini seçin. Sağ düyməni sıxmaqla açılan kontekst menyusu xidməti işə salmağa, dayandırmağa və yenidən işə salmağa imkan verir.
Windows xidmətləri sistem işə salındıqda fon proqramlarını işə salmağa imkan verir. Bunu etmək üçün xidmətin kontekst menyusunda elementi seçərək Xüsusiyyətlər pəncərəsinə keçin Xüsusiyyətlər və açılan siyahıda görünən pəncərədə " Başlanğıc növü"element seçin" Avtomatik".
Veb server bütün dünyada müxtəlif platformalarda və əməliyyat sistemlərində işləyən mürəkkəb proqram məhsuludur. Buna görə də, quraşdırılmış sistemdə düzgün işləməsi üçün konfiqurasiya edilməlidir.
Varsayılan olaraq, Apache parametrləri conf qovluğunda httpd.conf faylında yerləşir. Aşağıda httpd.conf faylının əsas direktivləri və onların ümumi istifadə olunan mənaları təsvir olunacaq.
Apache və PHP konfiqurasiya fayllarında siz tez-tez müxtəlif qovluq və qovluqlara yolları təyin etməli olacaqsınız. UNIX və Windows əməliyyat sistemləri müxtəlif kataloq ayırıcılardan istifadə edir. UNIX "/", məsələn, /usr/bin/perl, Windows isə tərs kəsik xəttindən istifadə edir, məsələn c:Apachein. Ümumiyyətlə, bəzi Apache və PHP direktivlərində qovluq ayırıcılarının hər iki növü işləyir: irəli (/) və tərs (), lakin həm Apache, həm də PHP ilkin olaraq UNIX üçün “doğma” formatından istifadə edərək işlənib hazırlandığından, bir sıra qovluqların qarşısını ala bilərsiniz. problemlər. Buna görə də, konfiqurasiya fayllarında (httpd.conf və php.ini) UNIX formatında slash işarəsindən istifadə edərək yolların yazılması tövsiyə olunur - “/”. Məsələn:
ScriptAlias "/php_dir/" "c:/php/"
Port 80
Apache-nin əlaqə yaratmaq üçün istifadə etdiyi TCP portunu təyin edir. Varsayılan olaraq, port 80 istifadə olunur.
Qeyri-standart portdan istifadə etməyin yeganə səbəbi standart portdan istifadə etmək hüququnuz olmamasıdır. Qeyri-standart portdan istifadə edərkən, məsələn, 8080, port nömrəsi ünvanda göstərilməlidir, məsələn: http://localhost:8080/.
ServerAdmin [email protected]
Server xətaları zamanı göstəriləcək veb server administratorunun e-poçt ünvanını ehtiva edir.
ServerName serverim
Server üçün kompüter adını ehtiva edir.
ServerRoot "C:/Apache2"
Apache WEB server faylları olan qovluğa işarə edir.
ServerRoot direktivini WEB sayt faylları üçün qovluğu təyin edən DocumentRoot direktivi ilə qarışdırmayın.
DocumentRoot "C:/Apache2/htdocs"
WEB sayt fayllarının yerləşdiyi qovluğu müəyyən edir.
Bu konteyner daxilindəki direktivlərin əhatə dairəsi DocumentRoot daxilindəki bütün faylları və alt kataloqları əhatə edir.
Seçimlər FollowSymLinks İndeksləri ehtiva edir
Hamısını ləğv etməyə icazə verin
DirectoryIndex index.html index.phtml index.php
Fayl adını göstərmədən kataloqa daxil olarkən göstərilməli olan indeks fayllarının siyahısını ehtiva edir (məsələn, http://localhost/test/).
AddDefaultCharset windows-1251
HTML sənədinin başında heç bir kodlaşdırma təyin edilmədikdə standart kodlaşdırmanı təyin edir. Siz həmçinin KOI8-R kodlaşdırma dəyərini təyin etməli ola bilərsiniz.
Bir Apache WEB serverində bir neçə WEB saytı quraşdıra bilərsiniz. Bu server funksiyası virtual hosting adlanır. Aşağıda adlar əsasında virtual qovşaqların yaradılmasına baxacağıq. Virtual hostlar adətən httpd.conf faylının sonunda yerləşir.
Əvvəlcə virtual hostlar üçün hansı IP ünvanının istifadə olunduğunu müəyyən etməlisiniz.
# Virtual host direktivləri
ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mysite
ServerAdı www.mysite.ru
ServerAlias www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log ümumi
Virtual node direktivlərinə baxaq:
Konteynerlər adətən httpd.conf faylının sonunda bir-birinin ardınca yerləşdirilir.
NameVirtualHost 127.0.0.1:80
# Virtual host 1 direktivləri
# Virtual host direktivləri 2
# Virtual host direktivləri 3
httpd.conf faylına edilən dəyişikliklərin qüvvəyə minməsi üçün Apache yenidən işə salınmalıdır.
Virtual hostlara adla daxil olmaq üçün onlar DNS server verilənlər bazasında qeydiyyatdan keçməlidirlər. Əgər siz yerli maşında faylları sınamaq üçün Apache-dən istifadə edirsinizsə, onda virtual qovşaqlarınızın adları host faylına yazılmalıdır. Windows 2000 və XP üçün o, C:WindowSystem32Driversets kataloqunda yerləşir. Host faylı aşağıdakı kimi girişləri ehtiva edir:
127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru
PHP-ni quraşdırmaq üçün c:/php kataloqu yaratmalı və paylama zip arxivindəki faylları orada yerləşdirməlisiniz. Bundan sonra siz php.ini-dist konfiqurasiya faylının adını php.ini olaraq dəyişməli və onu Windows qovluğuna köçürməlisiniz.
PHP-ni modul kimi quraşdırmaq performansı bir qədər yaxşılaşdırır, çünki PHP modulu Veb server işə salındıqda bir dəfə yüklənir.
PHP-ni modul kimi quraşdırarkən, Web server işə salındıqda php.ini-dən olan parametrlər bir dəfə oxunur. Buna görə də, php.ini-də dəyişikliklər edərkən dəyişikliklərin qüvvəyə minməsi üçün Apache-ni yenidən başlatmalısınız.
PHP-ni quraşdırmaq üçün redaktə üçün əsas Apache httpd.conf konfiqurasiya faylını açın və şərh simvollarını lazım olduqda dəyişdirərək aşağıdakı sətirlərdən silin:
LoadModule php5_module c:/php/php5apache2.dll
PHP-ni CGI proqramı kimi quraşdırarkən, PHP skripti hər dəfə çağırılanda PHP tərcüməçisi yüklənəcək. Bu səbəbdən performansda müəyyən pisləşmələr ola bilər. Əgər PHP CGI kimi quraşdırılıbsa, o zaman php.ini faylına dəyişiklik edərkən Apache yenidən işə salınmamalıdır, çünki PHP skripti hər dəfə yerinə yetirildikdə parametrlər oxunur. PHP-nin CGI kimi quraşdırılması PHP konfiqurasiyasında dəyişiklikləri bir az daha sürətli edir, çünki bu, WEB serverinin yenidən işə salınmasını tələb etmir.
PHP-ni CGI kimi quraşdırarkən bəzi başlıqlar işləməyi dayandıracaq, məsələn, siz PHP-dən istifadə edən istifadəçilərə icazə verə bilməyəcəksiniz; Səlahiyyətlər yalnız .htaccess fayllarından istifadə etməklə Apache-nin özündən istifadə etməklə həyata keçirilə bilər.
PHP quraşdırmaq üçün əsas konfiqurasiya faylını redaktə etmək üçün httpd.conf açın, orada şərh edilmiş PHP əlaqə xətlərini tapın və onları aşağıdakı kimi dəyişdirin:
AddType proqram/x-httpd-php phtml php
SeçimlərExecCGI
ScriptAlias "/php_dir/" "c:/php/"
Fəaliyyət proqramı/x-httpd-php "/php_dir/php-cgi.exe"
c:/php qovluğu əvəzinə qovluğunuzu quraşdırılmış PHP ilə əvəz edin.
Çox güman ki, veb proqramlarınızı yerli maşınınızda sınaqdan keçirməklə məşğul olacaqsınız, buna görə php.ini konfiqurasiya faylını düzgün konfiqurasiya etməlisiniz. error_reporting direktivini tapın və onu aşağıdakı dəyərə təyin edin:
Bu dəyər PHP-ni elə konfiqurasiya edəcək ki, PHP skriptləri işləyərkən bütün səhvlər görünəcək və "şərhlər" nəzərə alınmayacaq. Siz həmçinin display_errors direktivinin aktiv olduğundan əmin olmalısınız:
Display_errors = Aktivdir
Əgər bu direktiv qeyri-aktivdirsə (Off), onda səhv mesajları brauzer pəncərəsində göstərilməyəcək və kodda xəta baş verərsə, təmiz ağ pəncərənin qarşısında bunun nə demək olduğunu düşünəcəksiniz.
Variables_order direktivinin aşağıdakı mənaya malik olmasını da təmin etmək lazımdır:
Dəyişənlər_sifarişi = "EGPCS"
Buradakı hərflər aşağıdakıları ifadə edir:
E - mühit dəyişənləri
G - GET metodu ilə ötürülən dəyişənlər (G)
P - POST metodu ilə ötürülən dəyişənlər (P)
C - Kukilər
S - seanslar
Hərflərdən hər hansı birinin əskik olması müvafiq dəyişənlərlə işləməyinizə mane olacaq.
Konfiqurasiya tələb edə biləcək növbəti direktivdir qeydiyyatdan_qloballar. Bu direktiv aktivdirsə
Register_globals = Aktivdir
sonra kukilər və seanslar vasitəsilə GET, POST tərəfindən ötürülən dəyişənlər PHP skriptində istifadə oluna bilər və onlara sadəcə adi $someone dəyişənləri kimi daxil olur.
Bu direktiv deaktivdirsə
Register_globals = Off
onda belə dəyişənlərə yalnız superqlobal massivlərdən ($_POST, $_GET və s.) istifadə etməklə daxil olmaq olar.
Direktiv uzun_massivləri qeyd edin köhnə formatda superqlobal massivlərdən istifadə etməyə imkan verir ("uzun" - $HTTP_GET_VARS, $HTTP_POST_VARS və s.)
Register_long_arrays = Aktivdir
İndi indeks faylını konfiqurasiya etməlisiniz. Brauzer pəncərəsində http://localhost/index.html deyil, http://localhost/ sətrini yazsanız. Server hələ də brauzerə index.html təqdim edəcək, çünki bu fayl indeks faylıdır və konkret fayl göstərilməyibsə, kataloqda ilk olaraq axtarılır. İndi siz http.conf-u konfiqurasiya etməlisiniz ki, Apache Veb serveri index.php fayllarına eyni şəkildə cavab versin. Bunu etmək üçün http.conf-da DirectoryIndex direktivini tapın və onu aşağıdakı kimi düzəldin:
DirectoryIndex index.html index.html.var index.php
Bundan sonra siz Apache serverini yenidən işə salmalı və virtual hostun kök kataloqunda ("C:/www/scripts") test PHP faylını (index.php) yaratmalısınız:
phpinfo();
?>
Quraşdırma uğurlu olarsa, http://localhost/index.php ünvanına daxil olmaq phpinfo() funksiyası tərəfindən qaytarılan cari PHP parametrləri ilə bənövşəyi cədvəl göstərəcək.
Beləliklə, biz Apache və PHP birləşməsini konfiqurasiya etdik və MySQL-in qurulmasına davam edə bilərik. MySQL paylanmasını müvəqqəti qovluğa çıxarın və quraşdırıcını işə salın. MySQL serverinin işinə Windows xidmətlərinin idarə edilməsi konsolundan istifadə edərək Apache ilə eyni şəkildə nəzarət edə bilərsiniz.
MySQL genişlənməsini PHP-yə qoşmaq üçün ətraflı üsul linkdəki məqalədə təsvir edilmişdir: .
Əgər MySQL serveri artıq maşınınızda quraşdırılıbsa, növbəti addım PHP-ni MySQL verilənlər bazası ilə işləmək üçün konfiqurasiya etməkdir.
Redaktə etmək üçün Windows qovluğundan php.ini faylını açın. MySQL genişləndirilməsi kitabxanasına qoşulmaq üçün sətirdən şərh simvolunu (nöqtəli vergül) silməlisiniz:
Extension=php_mysql.dll
Həmçinin extension_dir direktivinin dəyərini yoxlayın
Extension_dir="c:/php-5.0/ext"
O, PHP uzantılarının saxlandığı qovluğu göstərməlidir. Kataloq ayırıcılarının UNIX formatında (/) - tərs kəsişmə ilə yazılması tövsiyə olunur. Lakin, hər şey uğursuz olarsa, sadəcə olaraq extension_dir direktivinin dəyərini geri qaytarın və php_mysql.dll kitabxanasını C:/php-5.0/ kökünə köçürün - əksər hallarda bu kömək etməlidir.
Əgər PHP sizə modul kimi qoşulubsa, o zaman libmysql.dll kitabxanasını da PHP quraşdırılmış kataloqdan C:/Windows/System32 sistem kataloquna köçürməlisiniz. Dəyişikliklərin qüvvəyə minməsi üçün Apache-ni yenidən başladın.
MySQL-in işlədiyini yoxlamaq üçün Apache serverini yenidən başladın və aşağıdakı kodla test skripti yaradın:
$dblocation = "127.0.0.1" ;
$dbname = "test" ;
$dbuser = "kök" ;
$dbpasswd = "" ;
$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd); Təəssüf ki, mySQL server mövcud deyil Təəssüf ki, verilənlər bazası mövcud deyil Sorğuda səhv
əgər (! $dbcnx )
{
əks-səda "
çıxış();
}
əgər (!@ mysql_select_db ($dbname, $dbcnx))
{
əks-səda "
çıxış();
}
$ver = mysql_query("SEÇ VERSION()" );
if(!$ver)
{
əks-səda "
çıxış();
}
əks-səda mysql_result($ver, 0);
?>
MySQL Apache və PHP kombinasiyasına uğurla inteqrasiya olunarsa, test skriptinə daxil olmaq MySQL server versiyasını brauzer pəncərəsində göstərəcək.
MySQL-in yeni versiyalarında (4.1.0-dan başlayaraq) milli simvol dəstləri ilə işləmə üsulu dəyişdi, buna görə də köhnə kod verilənlər bazası cədvəlində sual işarələrinin görünməsinə səbəb ola bilər. rus mətni əvəzinə. PHP skriptinin əvvəlində bunun baş verməməsi üçün verilənlər bazası ilə əlaqə qurduqdan sonra aşağıdakı sətirləri yerləşdirməlisiniz:
mysql_query( "set character_set_client="cp1251"");
mysql_query( "set character_set_results="cp1251"");
mysql_query( "collation_connection = "cp1251_general_ci" təyin edin");
?>
Nəhayət, bəzi PHP uzantılarını konfiqurasiya etməli ola bilərsiniz, onlar MySQL ilə eyni şəkildə konfiqurasiya olunublar.
Beləliklə, php.ini-də GDLib qrafik kitabxanasına qoşulmaq üçün xəttin şərhini ləğv etməlisiniz:
Extension=php_gd2.dll
Bundan sonra, c: phpext qovluğunda bu kitabxananın mövcudluğunu yoxlayın. Php.ini-də dəyişikliklər etdikdən sonra serveri yenidən başladın. Kitabxananın bağlı olub-olmadığını tez yoxlamaq üçün phpinfo() funksiyasını işə salın. Hər şey qaydasındadırsa, o zaman phpinfo() funksiyaları tərəfindən göstərilən cədvəldə bölmə " gd
php-cgi.exe əvəzinə əvvəlki versiyalarda istifadə edilən köhnəlmiş php.exe adından istifadə etsəniz, xəta da görünə bilər:
403 Qadağan Bu serverdə /__php_dir__/php.exe/test.php-ə daxil olmaq icazəniz yoxdur
Əgər PHP bağlantısı konfiqurasiya olunmayıbsa, php uzantılı fayllara daxil olarkən, məsələn: http:/localohost/index.php, belə faylı yükləmək tələbi ilə pəncərə açılır. Bu, php uzantılı faylların işlənməsinin konfiqurasiya edilmədiyini göstərir. Httpd.conf faylında aşağıdakı sətrin varlığını yoxlayın:
AddType proqram/x-httpd-php phtml php
Yeni, yeni quraşdırılmış PHP-də siz tez-tez belə mesajları görə bilərsiniz:
Qeyd: Müəyyən edilməmiş dəyişən: 7-ci sətirdə C:/Main/addrec.php-də msg
Error_Reporting = E_ALL & ~E_NOTICE
Bəzən MySQL-in quraşdırılmasında problemlər yaranır. Sistem hər dəfə işə salındıqda MySQL-in xidmət kimi işə salınıb-başlamadığını yoxlamaq lazımdır. Bunu etmək üçün xidmətlər konsolunu açın:
Başlayın | Parametrlər | İdarəetmə Paneli | İdarə | Xidmətlər
orada MySQL-i tapın - onu işə salın. Sistem hər dəfə işə salındıqda serveri işə salmaq üçün xidmətin üzərinə sağ klikləyin və "Xüsusiyyətlər"i seçin - açılan "Başlanğıc növü" açılır siyahısında "Avtomatik" seçin.
Əgər Apache-ni işə saldıqda və skriptlərə daxil olarkən, php_mysql.dll kitabxanasının yüklənə bilməyəcəyini bildirən mesaj görünür.
PHP başlanğıcı: c:/php/ext/php_mysql.dll dinamik kitabxanasını yükləmək mümkün deyil
- göstərilən modul tapılmadı
Sonra MySQL ilə işləmək üçün PHP kitabxanalarına qoşulmağı təsvir edən bölmədəki təlimatları yenidən yoxlayın. Siz php_mysql.dll faylının “düzgün” versiyasından istifadə edirsiniz (dəqiq olaraq sistemdə quraşdırılmış PHP versiyası üçün)?
Php_mysql.dll faylının versiyaları eyni ada malik olsa da, PHP-nin müxtəlif versiyaları üçün fərqlənir.
Apache+PHP+MySQL kombinasiyasının quraşdırılması ilə bağlı hər hansı sualınızı Apache, PHP və genişləndirmə kitabxanalarının quraşdırılması və konfiqurasiyasına həsr olunmuş forumumuzda verə bilərsiniz.
PHP-də yazılmış çoxlu yaxşı proqramlar var. Hətta yox
çox və bəziləri çox yaxşıdır, niyə bunlardan istifadə etməyəsiniz
Windows-da proqramlar? Xüsusilə daxili portal Windows-da işləyirsə və
Unix maşınında şirkətin xarici veb saytı fırlanacaq - sonra
infrastruktura qənaət edə və onu Windows-da yerləşdirə bilərsiniz
Serverin xarici saytı da var. Yaxud, standartlaşdırmaq istəyi varsa
Windows-da infrastruktur və host veb-saytları
platforma, çünki tərtibatçılar və istifadəçilər üzərində işləyirlər
Windows platforması.
www.iis.net saytında
tapmaq olar
siyahı
məşhur PHP proqramları
IIS-də quraşdırma təlimatları ilə. Onları idarə etmək üçün
IIS-də dəyişiklik tələb olunmur
PHP kodu.
Bundan sonra funksiyanı IIS-də quraşdırmalısınız: İnternet Məlumat Xidmətləri
-> World Wide Web Services -> Proqram İnkişafı Xüsusiyyətləri -> CGI. Eyni zamanda
həm CGI, həm də FastCGI üçün dəstək quraşdırılacaq.
Windows Server 2008-də proses oxşardır: Server Manager -> Rollar -> Add
Rol Xidmətləri -> Veb Server -> Proqram İnkişafı -> CGI.
Əslində, FastCGI modulunu aktivləşdirmək üçün lazım olan hər şey.
Addım 2: IIS7 Konfiqurasiyası
1. IIS Manager-i açın, konfiqurasiya etmək istədiyiniz qovşağı (server) seçin
PHP dəstəyi. Və sonra Handler Mappings seçin.
2. Handler Mappings səhifəsində Modul Xəritəçəkmə əlavə et linkini seçin və
pəncərəni aşağıdakı dəyərlərlə doldurun:
Sorğu yolu: *.php (.php uzantılı bütün faylları emal edir)
Modul: FastCgiModule (FastCGI modulu)
İcra edilə bilən: C:\Web\PHP\php-cgi.exe (PHP yolu)
Adı: PHP (rahatlıq üçün ad)
Bu parametri əlavə etdikdən sonra qeydiyyat haqqında soruşan bir pəncərə görünəcək.
Bu işləyici üçün FastCGI proqramları. Təsdiq edirik.
Yuxarıda təsvir edilən addımlar PhpSites kataloqunda aşağıdakıların yaradılmasına səbəb oldu
web.config faylı:
xml version =«1.0» encoding =«UTF-8» ?>
< configuration >
< system.webServer >
< handlers >
< add name =«PHP» path ="*.php" verb ="*"
modullar = "FastCgiModule" scriptProcessor "C:\Web\PHP\php-cgi.exe"
resourceType = "Müəyyən edilməmiş" />
handlers >
system.webServer >
configuration >
İndi PHP-nin funksionallığını yoxlamağa keçə bilərsiniz.
Addım 3. Parametrlərin düzgün olduğunu yoxlayın
PHP-ni konfiqurasiya etdiyimiz node kataloqunda bir fayl yaradırıq
index.php:
phpinfo();
?>
Və biz bu fayla HTTP sorğusu vasitəsilə daxil oluruq. Nəticədə, əgər hər şey qaydasındadırsa və
karmamız korlanmayıb, sorğu düzgün işlənəcək:
Çünki PHP-dən istifadə edərkən
FastCGI istifadə edərək IIS7
modulunu FastCGI modulu özü öz üzərinə götürür
proses və qaynaq idarə mexanizmini yenidən başlatdığınızdan əmin olmalısınız
PHP-də proseslər (təkrar emal).
FastCGI-yə müdaxilə etməyəcək. Əgər bunu etmək asandır
FastCGI-ni həmişə yenidən işə salmaq üçün konfiqurasiya edin
PHP-dən əvvəl proseslər.
FastCGI parametrlərində bir parametr var
instanceMaxRequests, neçə sorğu emal edildikdən sonra müəyyən edir,
proses yenidən başlayacaq. PHP-də də oxşar parametr var
PHP_FCGI_MAX_REQUESTS dəyişəninin dəyəri ilə müəyyən edilir. Aydındır ki, vermək
FastCGI-nin prosesi idarə etmək qabiliyyəti kifayətdir
instanceMaxRequests təyin edin<= PHP_FCGI_MAX_REQUEST.
Bu, faylı redaktə etməklə rahat şəkildə edilə bilər
applicationHost.config (C:\windows\system32\inetsrv\config\ kataloqunda gizlənir).
Konfiqurasiya aşağıdakı məlumatları ehtiva etməlidir:
< fastCgi >
< application fullPath "C:\inetpub\php\php-cgi.exe"
maxInstances = "4" instanceMaxRequests = "10000" >
< environmentVariables >
< environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >
environmentVariables >
application >
fastCgi >
< fastCgi >Və hər bir sayt üçün bu və ya digərindən istifadə edən bir modul konfiqurasiya edilmişdir
< application fullPath "C:\inetpub\php\php-cgi.exe">
...
application >
< application fullPath =«C:\inetpub\php4\php4.exe» >
...
application >
< application fullPath "C:\inetpub\php41\php41.exe">
...
application >
fastCgi >
* Bu mənbə kodu ilə vurğulanmışdır.
< handlers >
< add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
skript prosessoru "C:\inetpub\php\php41.exe"
resourceType = "Müəyyən edilməmiş" />
handlers >
* Bu mənbə kodu ilə vurğulanmışdır.
< fastCgi >
< application fullPath "C:\inetpub\php\php-cgi.exe"
arqumentlər = "-d my.website=wordpress" >
< environmentVariables >
< environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />
environmentVariables >
application >
< application fullPath "C:\inetpub\php\php-cgi.exe"
arqumentlər = "-d my.website=phpsite" >
< environmentVariables >
< environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />
environmentVariables >
application >
fastCgi >
* Bu mənbə kodu ilə vurğulanmışdır.
< system.webServer >
< handlers accessPolicy =«Read, Script» >
< add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
skript prosessoru ="C:\inetpub\php\php-cgi.exe|-d my.website=wordpress "
resourceType ="Qeyd olunmamış" Access ="Script" /> tələb edir
handlers >
system.webServer >
* Bu mənbə kodu ilə vurğulanmışdır.
Maksimum_icra_zamanı=30 ; məhdudiyyət
skriptin icra müddəti
maksimum_giriş_zamanı=60
yaddaş_limiti=16M ;
istifadə olunan yaddaşın ölçüsünə məhdudiyyət
upload_max_filesize=2M
post_max_size=8M
max_input_nesting_levels=64
display_errors=Söndürülür
; səhv mesajlarını söndürün
log_errors=Aktivdir
error_log="C:\error.log"
expose_php=Off
; PHP varlığını gizlət
Teqlər: Teqlər əlavə edin