Apache, PHP, MySQL quraşdırılması. PHP-nin quraşdırılması və konfiqurasiyası Konfiqurasiya faylı daxil olmaqla

Salam əziz oxucularım! Həqiqətən ümid edirəm ki, bugünkü məqalə yalnız təcrübəsiz şəbəkə istifadəçiləri üçün deyil, həm də müxtəlif hosting sistemlərinin xüsusiyyətləri ilə bağlı çaşqın olan təcrübəli istifadəçilər üçün faydalı olacaqdır.

Mən sizə php-ni necə konfiqurasiya edəcəyinizi söyləmək istəyirəm. Ümumiyyətlə, quraşdırma prosesi php.ini sistem faylındakı məlumatların tənzimlənməsini nəzərdə tutur.

Əsas anlayışlar

Рhp.ini– PHP-nin (xüsusilə də xüsusi saytın) davranışını müəyyən edən direktivləri (konfiqurasiya və parametrlər) ehtiva edən fayl sənədi.

Tərcüməçi– proqram kodunu sətir-sətir oxuyan və icra edən proqram. Əvvəlcə php.ini-də parametrləri axtarır. Və sonra PHP RC mətn dəyişənində göstərilən kataloqun özünə keçir.

İstənilən PHP faylını əl ilə redaktə etdikdən sonra onun adını dəyişməz qoymağı unutmamaq vacibdir, əks halda tərcüməçi onu tapa bilməyəcək!

Bu məlumat sırf ümumiləşdirilmişdir, praktikada daha aydın olmalıdır.

Seçimlərdən birini seçin

CPanel-i inzibati panel kimi istifadə edənlər üçün 1 nömrəli seçim.

Menyuda hostinq üçün PHP parametrlərinin dərc olunduğu “Konfiqurasiya” bölməsini axtarın.

Hətta burada PHP versiyasını dəyişə bilərsiniz. İstifadəçilərə müstəqil tənzimləmə üçün demək olar ki, qeyri-məhdud imkanlar verən provayderlər var, lakin hər hansı bir dəyişikliyə çox ciddi nəzarət edənlər də var və siz onların xəbəri olmadan hərəkət edə bilməzsiniz.

Əgər hostinqiniz PHP-ni konfiqurasiya etməyə imkan verirsə, bəxtiniz gətirib. Əgər yoxsa, onda 2 nömrəli seçimə keçin - yardım üçün texniki dəstək ilə əlaqə saxlayın.

Addım-addım təlimatlar və ya php.ini-ni özünüzə uyğun olaraq yenidən təyin edin

Orijinal parametrləri file.htaccess tapırıq və ona aşağıdakı məlumatları daxil edirik:

chmod 755 php5.fcgi

Yaxşı, hamısı budur, istifadə edək.

Bu addım-addım təlimat üçün bəzi aydınlaşdırmalar var. php5.fcgi faylını yaradarkən siz cari unix parametrlərindən (sətir kəsilməsi) istifadə etməlisiniz, yəni faylda məlumatı /n teqi ilə yazmalısınız. 500-cü səhv baş verərsə, problemi çox güman ki, tapa biləcəyiniz php-error.log faylını yoxlamalısınız.

Daha bir neçə parametr vacibdir:

funksiyaları söndürün– təhlükəsiz rejimdə bir neçə funksiyaya edilən zəngləri bloklamağa imkan verir.

Qeyd! İstifadəçi bu cür funksiyaların siyahısını müstəqil olaraq vergüllə ayırır;

yaddaş_limiti– skriptləri yerinə yetirmək üçün tələb olunan maksimum yaddaş miqdarının parametrlərini konfiqurasiya etməyə imkan verir.

Və nəhayət, əlavə edəcəyəm: parametrlərə baxmaq və PHP versiyasını öyrənmək üçün bir php faylı yaratmalısınız (adın fərqi yoxdur), orada aşağıdakı kodu yazmalısınız:

Hamısı budur, get! Sosial şəbəkələrdə dostlarınıza bildirməyi unutmayın. oxuduğunuz yeni material haqqında şəbəkələrdə məlumat əldə edin və növbəti məqalənin nəzərdən keçirilməsi ilə bağlı bildirişlərin poçt siyahısına abunə olun. görüşənədək!

Hörmətlə! Abdullin Ruslan

Sonra PHP-ni quraşdıracağıq və ondan istifadə etmək üçün veb serveri konfiqurasiya edəcəyik. Zip arxivini (php-5.2.9-Win32.zip) sizin üçün əlverişli bir qovluğa açın (ən yaxşısı C:\php 5-də; mən məqalədə qeyd edəcəyəm ki, qablaşdırma burada aparılıb, ona görə də başqa yerdə PHP varsa , sonra müvafiq olaraq kataloqunuzdan istifadə etməyə davam edin). Bu qovluğa gedin və php.ini-dist faylının adını php.ini olaraq dəyişdirin. Bu faylı notepad və ya hər hansı mətn redaktoru ilə açın. Düşünürəm ki, standart parametrlər kifayət qədər yaxşıdır, sadəcə bir neçə direktivi düzəltmək lazımdır. Əvvəlcə diskdə server sənədlərinin saxlanacağı yeri, yəni HTML, PHP faylları və s. Əvvəlki məqalədə Apache-nin quraşdırılması ilə bağlı C:\www\htdocs qovluğunu seçdik. Sonra php.ini faylındakı direktivi düzəltmək lazımdır

Doc_root =

Doc_root = "C:\www\htdocs"

Həmçinin extension_dir ilə düzəliş etməyinizə əmin olun

Extension_dir = "./"

;extension=php_mysql.dll ;extension=php_mysqli.dll

Digər modullardan istifadə etməyi planlaşdırırsınızsa, onları da şərhdən çıxarın. Budur əsas modulların siyahısı:

;extension=php_bz2.dll - bz2 arxivləri ilə işləmək üçün (skriptlərdən istifadə edərək qablaşdırma/qablaşdırma) ;extension=php_curl.dll curl uzantısıdır; onu istifadə edərək, məsələn, skriptdən başqa bir skriptə POST sorğusu göndərə bilərsiniz extension=php_exif.dll - şəkil fayllarında əlavə məlumatla işləmək üçün=php_gd2.dll - skriptlər üzrə şəkillər yaratmaq üçün=; php_mbstring.dll - bu, çox baytlı (Unicode) sətirlərlə işləmək üçün kitabxanadır, onu birləşdirməyinizi şiddətlə məsləhət görürəm, əks halda bəzi CMS-lər uzantısı=php_msql.dll - mSQL verilənlər bazası ilə işləmək üçün=php_mssql; .dll - Microsoft SQL Server ilə işləmək üçün genişlənmə=php_mysql.dll - standart MySQL kitabxanası; MySQL 5 və daha köhnə versiyalar üçün mysqli modulundan istifadə etmək daha yaxşıdır extension=php_mysqli.dll - MySQL ilə işləmək üçün təkmilləşdirilmiş (MySQL Təkmilləşdirilmiş) kitabxana; MySQL5 ilə işləmək üçün onu istifadə etmək daha yaxşıdır extension=php_pdo.dll - bu modul, eləcə də bütün PDO modulları bir çox verilənlər bazası üçün vahid interfeys təmin edir. Ancaq xüsusilə, bu faydalıdır, çünki bu (mənim bildiyim qədər, ən azı standart olanlardan) SQLite 3 verilənlər bazası ilə işləməyin yeganə yoludur extension=php_pgsql.dll - PostgreSQL DBMS uzantısı=php_sockets; .dll - skriptlərdən yuvalarla işləmək üçün modul extension=php_sqlite.dll - serversiz SQLite verilənlər bazası ilə işləmək üçün; Bu modul verilənlər bazası fayllarının yalnız 2-ci versiyasını dəstəkləyir: extension=php_zip.dll - zip arxivləri ilə işləmək üçün (bz2 üçün olduğu kimi);

Daha tez-tez istifadə olunan bir neçə modulu dərhal şərhdən çıxara bilərsiniz.

Extension=php_gd2.dll extension=php_mbstring.dll

Bu, php.ini-nin redaktəsini tamamlayır (dəyişiklikləri yadda saxlamağı unutmayın!). İndi C:\php5 qovluğundan C:\WINNT\System32 qovluğuna libmysql.dll faylını kopyalayın. PHP-nin MySQL ilə işləməsi üçün lazımdır. Və ya nöqtəli vergüllə ayrılmış yolu əlavə edin C:\php5 yol dəyişəninə - Sistem Xüsusiyyətləri -> Qabaqcıl -> Ətraf Mühit Dəyişənləri -> Yol. Bu vəziyyətdə dəyişikliklərin qüvvəyə minməsi üçün kompüteri yenidən başlatmalısınız.

Kataloqa keçin C:\Proqram faylları\Apache2.2\conf və mətn redaktorunda httpd.conf faylını açın.

Əvvəlki məqalədə əlavə edilmiş sətirləri şərhdən çıxaraq:

LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "C:/WINNT"

Budur, veb server və PHP birlikdə işləmək üçün konfiqurasiya edilmişdir. Veb serverinizi yenidən başlatdığınızdan əmin olun PHP işləmək üçün! Bunu etmək üçün Apache Monitorundan istifadə edin (sistem tepsisinde yaşıl ox ilə qələm simvolu)

Çox güman ki, skriptlərlə işləyərkən php.ini-də aşağıdakı parametrləri dəyişməli olacaqsınız:

1. Skripti quraşdırarkən bəzən aşağıdakı xəta görünür:

Ölümcül xəta: C:\blallabla\file.php-də 360-cı sətirdə 30 saniyəlik maksimum icra müddəti keçildi

Bunu dəyişdirərək düzəldə bilərsiniz maksimum_icra_zamanı php.ini-də

Maksimum icra_zamanı = 60 ; Hər bir skriptin maksimum icra müddəti, saniyələrlə

daha yüksək dəyərə

Maksimum icra_zamanı = 180

2. Böyük fayllar skript vasitəsilə yüklənəcəksə, məsələn, audio və video faylları, onda siz parametrin dəyərini artırmalısınız. yükləmə_maksimum_fayl ölçüsü planlaşdırılmış fayl ölçüsünə qədər

; Yüklənmiş fayllar üçün icazə verilən maksimum ölçü. upload_max_filesize = 100M

PHP işə salındıqda konfiqurasiya faylı (php.ini) oxunur. PHP-nin server modulu versiyaları üçün bu, yalnız bir dəfə veb server işə salındıqda baş verir. CGI və CLI versiyaları üçün bu, hər çağırışda baş verir.

php.ini bu yerlərdə axtarılır (sıra ilə):

  • SAPI modulunun xüsusi yeri ( PHPIniDir Apache 2-də direktiv, -c CGI və CLI-də komanda xətti seçimi, php_ini NSAPI-də parametr, PHP_INI_PATH THTTPD-də mühit dəyişəni)
  • PHPRC mühit dəyişəni. PHP 5.2.0-dan əvvəl bu, aşağıda qeyd olunan registr açarından sonra yoxlanılırdı.
  • PHP 5.2.0-dan etibarən, yeri php.ini fayl PHP-nin müxtəlif versiyaları üçün təyin edilə bilər. Qeyd dəftəri açarlarının kökü quraşdırılmış OS və PHP-nin 32 və ya 64 bitliyindən asılıdır. 32-bit ƏS-də 32-bit PHP və ya 64-bit ƏS-də 64-bit PHP üçün istifadə [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP] 64-bit OS istifadəsində PHP-nin 32-bit versiyası üçün ] əvəzinə. Eyni bitlik quraşdırma üçün aşağıdakı qeyd açarları ardıcıllıqla yoxlanılır: , , burada x, y və z PHP əsas, kiçik və buraxılış versiyaları deməkdir. 64 bitlik ƏS-də PHP-nin 32 bitlik versiyaları üçün aşağıdakı qeyd açarları ardıcıllıqla yoxlanılır: , , burada x, y və z PHP əsas, kiçik və buraxılış versiyaları deməkdir. Üçün bir dəyər varsa IniFilePath bu açarların hər hansı birində tapılan birinci açarın yeri kimi istifadə olunacaq php.ini(yalnız Windows).
  • və ya , dəyəri IniFilePath(yalnız Windows).
  • Cari iş kataloqu (CLI istisna olmaqla).
  • Veb serverin kataloqu (SAPI modulları üçün) və ya PHP kataloqu (əks halda Windows-da).
  • Windows kataloqu (C:\windows və ya C:\winnt) (Windows üçün) və ya --config-fayl yolu ilə tərtib vaxtı seçimi.

Əgər php-SAPI.ini varsa (burada SAPI istifadə olunan SAPI-dir, məsələn, php-cli.ini və ya php-apache.ini), o, php.ini əvəzinə istifadə olunur. SAPI adı ilə müəyyən edilə bilər php_sapi_name().

Apache veb serveri başlanğıcda qovluğu kökə dəyişir və bu, PHP-nin php.ini varsa, kök fayl sistemindən oxumağa cəhd etməsinə səbəb olur.

Mühit dəyişənlərindən istifadə aşağıda göstərildiyi kimi php.ini-də istifadə edilə bilər.

Nümunə №1 php.ini Ətraf Dəyişənləri

; PHP_MEMORY_LIMIT mühit yaddaşından götürülüb yaddaş_limit = $(PHP_MEMORY_LIMIT)

Genişlənmələr tərəfindən idarə olunan php.ini direktivləri genişləndirmələrin özlərində müvafiq səhifələrdə sənədləşdirilir. Əsas direktivlərin siyahısı əlavədə mövcuddur. Bütün PHP direktivləri bu təlimatda mütləq sənədləşdirilməyib: PHP versiyanızda mövcud olan direktivlərin tam siyahısı üçün yaxşı şərh edilmiş php.ini faylınızı oxuyun. Alternativ olaraq, Git-dən də faydalı ola bilərsiniz.

Nümunə #2 php.ini nümunəsi

; dırnaqsız nöqtəli vergüldən (;) sonra sətirdəki istənilən mətn nəzərə alınmır; bölmə markerləri (kvadrat mötərizədə mətn) də nəzərə alınmır; Boolean dəyərləri aşağıdakılara təyin edilə bilər: ; doğru, açıq, bəli; və ya false, off, none, none register_globals = off track_errors = yes ; siz sətirləri qoşa dırnaq içərisində əlavə edə bilərsiniz include_path = ".:/usr/local/lib/php" ; əks kəsiklər hər hansı digər simvolla eyni şəkildə qəbul edilir include_path = ".;c:\php\lib"

PHP 5.1.0-dan bəri, .ini faylları daxilində mövcud .ini dəyişənlərinə müraciət etmək mümkündür. Misal: open_basedir = $(open_basedir) ":/new/dir".

Kataloqları skan edin

PHP-ni php.ini oxuduqdan sonra kataloqda .ini fayllarını skan etmək üçün konfiqurasiya etmək mümkündür. Bu, kompilyasiya vaxtı təyin etməklə edilə bilər --config-file-scan-dir seçim. PHP 5.2.0 və daha sonra, PHP_INI_SCAN_DIR mühit dəyişənini təyin etməklə skan qovluğu iş vaxtında ləğv edilə bilər.

Platforma xüsusi yol ayırıcısı ilə ( ; Windows, NetWare və RISC OS-də; : bütün digər platformalarda; PHP-nin istifadə etdiyi dəyər kimi mövcuddur PATH_SEPARATOR Sabit). PHP_INI_SCAN_DIR-də boş qovluq verilirsə, PHP kompilyasiya zamanı verilmiş kataloqu da skan edəcək. --config-file-scan-dir .

Hər bir kataloqda PHP ilə bitən bütün faylları skan edəcək .iniəlifba sırası ilə. Yüklənmiş faylların siyahısı və hansı ardıcıllıqla, zəng etməklə əldə etmək olar php_ini_scanned_files(), və ya PHP ilə işlətməklə --ini seçim.

Fərz edək ki, PHP --with-config-file-scan-dir=/etc/php.d ilə konfiqurasiya olunub və yol ayırıcı:... $ php PHP bütün faylları /etc/php.d/* yükləyəcək. .ini konfiqurasiya faylları kimi. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP bütün faylları /usr/local/etc/php.d/*.ini konfiqurasiya faylları kimi yükləyəcək. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP bütün faylları /etc/php.d/*.ini, sonra isə /usr/local/etc/php.d/*.ini konfiqurasiya faylları kimi yükləyəcək. . $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP bütün faylları /usr/local/etc/php.d/*.ini, sonra isə konfiqurasiya faylları kimi /etc/php.d/*.ini yükləyəcək. .

Dəyişikliklər jurnalı

Versiya Təsvir
7.0.0 hash işarələri ( # ) artıq şərh kimi tanınmır.
5.3.0 hash işarələri ( # ) artıq şərh kimi istifadə edilməməlidir və istifadə olunarsa, köhnəlmə xəbərdarlığı verəcəkdir.
5.2.0 PHP_INI_SCAN_DIR mühit dəyişəni konfiqurasiya skripti vasitəsilə skan qovluq dəstini ləğv etmək üçün təyin edilə bilər.
5.1.0 Mövcud .ini dəyişənlərinə .ini faylları daxilində müraciət etmək mümkündür.

Və bu gün biz danışacağıq PHP quraşdırma. Apache ilə olduğu kimi burada da mürəkkəb bir şey yoxdur. Əgər ilk dəfə borc alırsınızsa PHP-nin quraşdırılması və konfiqurasiyası yerli maşınınızda istifadə etsəniz, bu təlimatı şəkillərlə oxumağınız faydalı olacaq. Əgər bu məsələlərdə artıq təcrübəli bir bizonsunuzsa, bu qeydi etibarlı şəkildə atlaya bilərsiniz.

Beləliklə, əgər siz bu yazını oxuyursunuzsa, deməli, ya PHP-ni ilk dəfə quraşdırırsınız, ya da PHP-nin quraşdırılması və ya konfiqurasiyası zamanı suallarınız/problemləriniz var. Bu prosesi mümkün qədər ətraflı təsvir etməyə çalışacağam.

Birincisi, bizə PHP-nin ən son versiyası ilə paylama lazımdır. Onu rəsmi internet saytından – www.php.net (9,5 Mb) yükləmək olar.

Coğrafi cəhətdən sizə ən yaxın güzgü seçərək paylama dəstini kompüterinizə endirin

Arxivin məzmununu qovluğa çıxarın C:/php5. Yenə də Apache -PHP-MySQL kombinasiyasını ilk dəfə quraşdırırsınızsa, onu qeyd etdiyim yollardan istifadə edərək quraşdırmağı tövsiyə edirəm.

Beləliklə, in C:/php5 aşağıdakılara sahib olmalısınız:

PHP quraşdırılması tamamlandı, indi onu konfiqurasiya edək.

Faylın adını dəyişdirin php.ini tövsiyə olunur V php.ini:

  • fayl seçin
  • F2 düyməsini basın
  • çıxarın - tövsiyə olunur
  • Enter düyməsini basın.

İndi isə faylı Notepad-da açaq və işə başlayaq PHP parametrləri. Faylda kifayət qədər çox sayda PHP parametrləri var, lakin indi onlara ehtiyacımız yoxdur. Biz yalnız PHP-ni yerli maşınımızda işlətməyə imkan verəcək əsas quraşdırmanı edəcəyik.

Parametrlər faylındakı təsvir formatı haqqında bir az

';' simvolu sətirlərin şərh edildiyini bildirir (onlar nəzərə alınmayacaq). Misal üçün:

; ignore_user_abort = Aktivdir

Diqqət etdiyiniz kimi, faylda axtarış asanlığı üçün parametrlər qruplara bölünür. Məsələn, resurs məhdudiyyətinin idarə edilməsi parametrləri:

;;;;;;;;;;;;;;;;;;;;;;
; Resurs Limitləri;
;;;;;;;;;;;;;;;;;;;;;;

maksimum_icra_zamanı = 30 ; Hər bir skriptin maksimum icra müddəti, saniyələrlə.
max_input_time = 60 ; Hər bir skriptin sorğu məlumatlarını təhlil etməyə sərf edə biləcəyi maksimum vaxt
;max_input_nesting_level = 64 ; Maksimum daxiletmə dəyişəninin yuva səviyyəsi
yaddaş limiti = 128M ; Skriptin istehlak edə biləcəyi maksimum yaddaş miqdarı (128 MB)

Parametrləri və onların dəyərlərini təsvir etmək üçün format:

dəyişən_adı = onun_dəyəri

PHP modullarının qurulması.

Bölmə tapın Dinamik uzantılar(dinamik uzantılar). PHP üçün modulların kifayət qədər böyük siyahısı var:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll

;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll

;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll

;extension=php_pgsql.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_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

Hər bir modul birləşdirildikdə o, müəyyən miqdarda əməliyyat yaddaşını tutur. İş üçün yalnız mütləq ehtiyac duyduğumuz modulları birləşdirəcəyik, qalanları lazım olduqda birləşdirilə bilər.

Modulu qoşmaq üçün sətirdən əvvəl ‘;’ simvolunu çıxarmaq lazımdır. Beləliklə, xəttin şərhini ləğv edəcəyik və modul istifadə ediləcək.

Qrafiklərlə işləmək üçün PHP genişlənməsini aktiv edək - php_gd2.dll(gələcəkdə bizə lazım olacaq).

PHP-nin uzantıların harada yerləşdiyini tapmaq üçün onlara gedən yolu göstəririk. Uzantıları birləşdirmədən əvvəl və ya sonra aşağıdakı sətri əlavə edin. Nəticədə aşağıdakıları almalısınız:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions;
;;;;;;;;;;;;;;;;;;;;;;
;
; Uzantının avtomatik yüklənməsini istəyirsinizsə, aşağıdakılardan istifadə edin
; sintaksis:
;
; uzadılması=modul adı.uzantısı
;
; Məsələn, Windows-da:
;
; uzadılması=msql.dll
;
; ...və ya UNIX altında:
;
; extension=msql.so
;
; Qeyd edək ki, bu, yalnız modulun adı olmalıdır; kataloq məlumatı yoxdur
; bura getmək lazımdır. ilə uzantının yerini təyin edin
; yuxarıdakı extension_dir direktivi.

; Windows Genişləndirmələri
; Qeyd edək ki, ODBC dəstəyi quraşdırılmışdır, ona görə də bunun üçün heç bir dll tələb olunmur.
; Qeyd edək ki, bir çox DLL faylları/ (PHP 4) ext/ (PHP 5) uzantılarında yerləşir.
; genişləndirmə qovluqları, eləcə də ayrıca PECL DLL yükləmə (PHP 5).
; extension_dir direktivini düzgün təyin etdiyinizə əmin olun.

extension_dir="C:/php5/ext"

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.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_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Etdiyimiz dəyişiklikləri saxlayırıq. Etdiyimiz parametrlərin qüvvəyə minməsi üçün Apache-ni yenidən başlatmalısınız.

PHP-nin quraşdırılması və konfiqurasiyası tamamlandı!

Gördüyünüz kimi, mürəkkəb bir şey yoxdur. İşiniz zamanı başqa genişləndirmələrə ehtiyacınız varsa, sadəcə olaraq ehtiyac duyduğunuz genişləndirmə ilə sətri şərhdən çıxarın (oxşar php_gd2.dll) və Apache-ni yenidən başladın.

Növbəti yazıda sizə PHP və Apache-nin birlikdə işləməsini necə izah edəcəyəm.

Bu yazıda biz Web serverin quraşdırılmasına və konfiqurasiyasına baxacağıq Apache, PHP 5MySQL 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 ö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 birlikdə, 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 eynidir, 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.

Şərh

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 bələdçisini 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 Veb Serverinin quraşdırılması

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əlumat olan 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ı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 Yüklemek, 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ək, Windows xidmətlərini idarəetmə konsolundan istifadə etmək, Başlat menyusundan istifadə etməklə, komanda xəttindən... Biz Apache-ni konfiqurasiya etməyə imkan verən Windows xidmətlərinin idarə edilməsi konsoluna baxacağıq. sistem işə salındıqda avtomatik başlamaq üçün. İ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".

Apache konfiqurasiyası

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.

Fayl yolları

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ə əks slash işarəsindən istifadə edir, məsələn c:Apachein. Ümumiyyətlə, bəzi Apache və PHP direktivlərində kataloq 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 “doğma” formatından istifadə edərək UNIX üçün işlənib hazırlandığından, siz 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 - “/”. Misal üçün:

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

httpd.conf fayl direktivləri

Liman

Port 80

Apache-nin əlaqə yaratmaq üçün istifadə etdiyi TCP portunu təyin edir. Varsayılan olaraq, port 80 istifadə olunur.

Qeyd

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

ServerAdmin [email protected]

Server xətaları zamanı göstəriləcək veb server administratorunun e-poçt ünvanını ehtiva edir.

Server Adı

ServerName serverim

Server üçün kompüter adını ehtiva edir.

ServerRoot

ServerRoot "C:/Apache2"

Apache WEB server fayllarını ehtiva edən qovluğa işarə edir.

Qeyd

ServerRoot direktivini WEB sayt faylları üçün qovluğu təyin edən DocumentRoot direktivi ilə qarışdırmayın.

DocumentRoot

DocumentRoot "C:/Apache2/htdocs"

WEB sayt fayllarının yerləşdiyi qovluğu müəyyən edir.

Konteyner

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ına İcazə Ver

  • All-a təyin edilmiş AllowOverride direktivi .htaccess fayllarında əsas httpd.conf konfiqurasiya faylının dəyərlərini ləğv etməyə imkan verir.
  • Seçimlər FollowSymLinks direktivi Apache-yə simvolik keçidləri izləməyə imkan verir.
  • Seçimlər daxildir direktivi vebsayt səhifələrinin kodunda SSI (Server Side Includes) direktivlərinin icrasına imkan verir.
  • Seçimlər İndeksləri direktivi, indeks faylı əskik olduqda kataloqun məzmununun qaytarılmalı olduğunu müəyyən edir.

DirectoryIndex

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

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.

Virtual hostların yaradılması

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

httpd.conf faylı. Konteyner


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:

  • DocumentRoot bu virtual nodun (WEB saytı) fayllarının (səhifələrinin) yerləşdiyi qovluğu göstərir
  • ServerName ona daxil olmaq üçün virtual hostun adını müəyyən edir. Bu halda, http://www.mysite.ru/ saytında.
  • ServerAlias ​​virtual host adının ləqəblərini ehtiva edir. Bu halda, siz həmçinin adlardan istifadə edərək virtual hosta daxil ola bilərsiniz: http://www.site.ru/ və http://www.host2.ru/.
  • ErrorLog və CustomLog bu virtual host üçün server log adlarını təyin edir.

Konteynerlər adətən httpd.conf faylının sonunda bir-birinin ardınca yerləşdirilir.

httpd.conf faylı. Virtual hostların qurulması

NameVirtualHost 127.0.0.1:80

# Virtual host 1 direktivləri


# Virtual host direktivləri 2


# Virtual host direktivləri 3

Qeyd

httpd.conf faylında 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:

Fayl Giriş Formatına sahibdir

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

PHP-nin quraşdırılması və konfiqurasiyası

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-nin modul kimi quraşdırılması

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.

Şərh

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:

httpd.conf faylı. PHP-nin Apache modulu kimi qoşulması


LoadModule php5_module c:/php/php5apache2.dll

Qeyd

PHP-nin CGI Tətbiqi kimi quraşdırılması

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.

Qeyd

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:

httpd.conf faylı. PHP-nin CGI kimi qoşulması

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"

Qeyd

c:/php qovluğu əvəzinə qovluğunuzu quraşdırılmış PHP ilə əvəz edin.

PHP konfiqurasiyası (php.ini faylı)

Ç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östərilə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 Web server 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 bağlantısı

MySQL genişləndirilmə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 genişləndirmələrinin 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, əgər 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);
əgər (! $dbcnx )
{
əks-səda "

Təəssüf ki, mySQL server mövcud deyil

" ;
çıxış();
}
əgər (!@
mysql_select_db ($dbname, $dbcnx))
{
əks-səda "

Təəssüf ki, verilənlər bazası mövcud deyil

"
;
çıxış();
}
$ver = mysql_query("SEÇ VERSION()" );
if(!$ver)
{
əks-səda "

Sorğuda səhv

"
;
çı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");
?>

PHP uzantılarının quraşdırılması

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

HTML faylları icra edilir, lakin PHP skriptləri yerinə yetirilmir

Ə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

Qeyd: Müəyyən edilməmiş dəyişən...

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

MySQL qoşulmayacaq

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ə yükləndikdə serveri işə salmaq üçün xidmətə 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.

  • Windows qovluq ayırıcılarından istifadə (əks kəsik): c:apache/bin. Etibarlı işləmək üçün siz UNIX ayırıcılarından (irəli slash) istifadə etməlisiniz, məsələn: c:/apache/bin.
  • Maşında bir neçə php.ini konfiqurasiya faylının olması və ya belə faylın olmaması. Tələb olunan php.ini faylı Windows kataloqunda yerləşməlidir. Kompüterinizin sürücülərini axtarın, faylların bütün lazımsız versiyalarını tapın və silin.
  • 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.



    Əlaqədar nəşrlər