დააკონფიგურიროთ php ini ფაილი. PHP-ის ინსტალაცია და კონფიგურაცია. აირჩიეთ ერთ-ერთი ვარიანტი

შემდეგი, ჩვენ დავაინსტალირებთ PHP-ს და დავაკონფიგურირებთ ვებ სერვერს თქვენს ვებსაიტზე. ჩვენ ვხსნით zip არქივებს (php-5.2.9-Win32.zip) თქვენთვის მოსახერხებელი საქაღალდიდან (სავარაუდოდ C:\php 5-ში; მე მივყვები იმ ფაქტს, რომ გახსნა მოხდა აქ, რადგან თქვენ გაქვთ PHP სხვა ადგილას, მაშინ, ცხადია, განაგრძეთ და გააფორმეთ თქვენი კატალოგი). გადადით ამ საქაღალდეში და დაარქვით php.ini-dist ფაილს php.ini. გახსენით ფაილი Notepad-ით ან ნებისმიერი ტექსტური რედაქტორით. მე პატივს ვცემ, რომ სტანდარტული კორექტირება კარგია და მოითხოვს მხოლოდ რამდენიმე დირექტივის შესწორებას. ახლა თქვენ უნდა აირჩიოთ ადგილი დისკზე, სადაც სერვერის დოკუმენტები, როგორიცაა HTML, PHP ფაილები და ა.შ. შეინახება. წინა სტატიაში, Apache-ს დაყენების შესახებ, ჩვენ შევარჩიეთ დირექტორია C:\www\htdocs. შემდეგ ჩვენ უნდა გავასწოროთ დირექტივა php.ini ფაილში

Doc_root =

Doc_root = "C:\www\htdocs"

ასევე obov'yazkovo vipraviti extension_dir s

Extension_dir = "./"

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

თუ თქვენ აპირებთ სხვა მოდულების გადახედვას, ასევე გააუქმეთ ისინი. ძირითადი მოდულების ღერძის სია:

;extension=php_bz2.dll - bz2 არქივებთან მუშაობისთვის (სკრიპტების ამოხსნა/შეფუთვა) ;extension=php_curl.dll - ეს არის curl გაფართოება; დაგეხმაროთ, შეგიძლიათ, მაგალითად, გაგზავნოთ POST მოთხოვნა სხვა სკრიპტზე სკრიპტიდან; გაფართოება = php_exif.dll - ფოტო ფაილებში დამატებით ინფორმაციასთან მუშაობისთვის; გაფართოება = php_gd2.dll - გრაფიკული ბიბლიოთეკა სკრიპტებით პატარების გენერირებისთვის; - ეს არის ბიბლიოთეკა დიდი ბაიტით (Unicode-შიფრირებული) რიგებით მუშაობისთვის, აუცილებელია მისი დაკავშირება, წინააღმდეგ შემთხვევაში CMS მოქმედებები შეიძლება არ იმუშაოს; გაფართოება = php_msql.dll - mSQL მონაცემთა ბაზის მქონე რობოტებისთვის; extension=php_mysql.dll – სტანდარტული MySQL ბიბლიოთეკა; MySQL 5 და უფრო ძველი ვერსიებისთვის გამოიყენეთ mysqli მოდული; გაფართოება = php_mysqli.dll - გაუმჯობესებული (MySQL Improved) ბიბლიოთეკა MySQL-თან მუშაობისთვის. MySQL5-თან მუშაობისთვის უმჯობესია გამოიყენოთ იგივე ;extension=php_pdo.dll - ეს მოდული, ისევე როგორც ყველა PDO მოდული, უზრუნველყოფს ერთიან ინტერფეისს მდიდარ მონაცემთა ბაზებს. საინტერესოა, რომ არსებობს (რამდენადაც მე ვიცი, სტანდარტულზე მეტი) SQLite 3 მონაცემთა ბაზებთან მუშაობის ერთი გზა; გაფართოება = php_pgsql.dll - რობოტებისთვის PostgreSQL DBMS-ის გამოყენებით; სოკეტები და სკრიპტები; გაფართოება = php_sqlite.dll - უსერვერო SQLite მონაცემთა ბაზასთან მუშაობისთვის. ეს მოდული მხარს უჭერს მონაცემთა ბაზის ფაილების მხოლოდ მე-2 ვერსიას; გაფართოება = php_zip.dll - zip არქივებთან მუშაობისთვის (იგივე bz2-ისთვის)

თქვენ შეგიძლიათ დაუყოვნებლივ გააუქმოთ რამდენიმე მოდული, რომლებიც ხშირად განიხილება.

გაფართოება=php_gd2.dll გაფართოება=php_mbstring.dll

ეს დაასრულებს php.ini-ს რედაქტირებას (არ დაგავიწყდეთ ცვლილებების შენახვა!). ახლა C:\php5 დირექტორიადან C:\WINNT\System32 დირექტორიაში, დააკოპირეთ libmysql.dll ფაილი. VIN საჭიროა PHP MySQL-თან მუშაობისთვის. ან დაამატეთ იგი გზის გასწვრივ ლაქის მეშვეობით C:\php5 y zminnu ბილიკი - სისტემის ძალა -> Dodatkovo -> Zmіnnі seredovishcha -> ბილიკი. სიტუაციის კიდევ ერთხელ შესაცვლელად, თქვენ უნდა დააინსტალიროთ კომპიუტერი.

გადადით კატალოგში C:\პროგრამის ფაილები\Apache2.2\confდა გახსენით httpd.conf ფაილი ტექსტურ რედაქტორში.

ჩვენ გირჩევთ დაამატოთ ეს წინა რიგში:

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

ესე იგი, ვებ სერვერი და PHP ერთდროულად არის კონფიგურირებული სამუშაოდ. უბრალოდ გადატვირთეთ ვებ სერვერი PHP-ის მოთხოვნით! რატომ შეამოწმეთ Apache Monitor (კალმის ხატულა მწვანე ისრით სისტემის უჯრაში)

ყველაზე მეტად, სკრიპტებთან მუშაობისას, თქვენ უნდა შეცვალოთ პარამეტრები php.ini-ში:

1. როდესაც სკრიპტი დაინსტალირდება, გამოჩნდება შემდეგი შეტყობინება:

Pomilkovy შეცდომა: შესრულების მაქსიმალური დრო 30 წამი გადააჭარბა C:\blablabla\file.php 360 ხაზზე.

შესწორება შესაძლებელია შეცვლით max_execution_time php.ini-ზე

მაქსიმალური_შესრულების_დრო = 60; თითოეული სკრიპტის შესრულების მაქსიმალური დრო, წამებში

მეტი მნიშვნელობისთვის

მაქსიმალური_შესრულების_დრო = 180

2. თუ დიდი ფაილების იმპორტი მოხდება სკრიპტის საშუალებით, მაგალითად, აუდიო და ვიდეო ფაილები, თქვენ მოგიწევთ პარამეტრების მნიშვნელობების გაზრდა. upload_max_filesizeთქვენი დაგეგმილი ფაილის ზომამდე

; ჩამოტვირთული ფაილების მაქსიმალური ზომის ნებართვები. upload_max_filesize = 100M

5.2K

php.ini კონფიგურაციის ფაილი არის მთავარი ინსტრუმენტი PHP ბირთვის მორგებისთვის. ეს მნიშვნელოვანია დაუყოვნებლივ PHP-ის ინიციალიზაციისას. თუ ცვლილება არ არის ნაჩვენები, არ დაგავიწყდეთ ჩამოტვირთოთ და გადატვირთოთ httpd. თქვენს პარამეტრებში ცვლილებების შეტანის შემდეგ, შეამოწმეთ phpinfo() ფუნქცია, რათა შეამოწმოთ სად მდებარეობს php ini.

კონფიგურაციის ფაილი კარგი კომენტარებისთვის და დეტალური დამუშავებისთვის. პარამეტრები მგრძნობიარეა რეგისტრის მიმართ, საკვანძო სიტყვების მნიშვნელობა ცარიელია; ის რიგები, რომლებიც იწყება ეტაპობრივად, იგნორირებულია. ლოგიკური მნიშვნელობები შეიძლება წარმოდგენილი იყოს როგორც 1/0, დიახ/არა, ჩართვა/გამორთვა ან True/False. php.ini-ში პარამეტრების მნიშვნელობები უნდა იქნას გამოყენებული PHP ინსტალაციაზე, რათა მოგვიანებით შეცვალოთ იგი.

ამ სტატიაში ჩვენ განვიხილავთ php.ini ფაილის მნიშვნელოვან კორექტირებას, რომელიც შეიძლება საჭირო გახდეს PHP პარსერისთვის.

short_open_tag = გამორთულია

მოკლე გახსნის ტეგები ასე გამოიყურება: . ეს პარამეტრი შეიძლება დაყენდეს გამორთვაზე, თუ გსურთ გამოიყენოთ XML ანალიზის ფუნქცია.

safe_mode = გამორთულია

ვინაიდან ეს პარამეტრი დაყენებულია ON-ზე, სავარაუდოა, რომ თქვენ შეადგინეთ PHP ჩართვის-უსაფრთხო რეჟიმის დროშით. უსაფრთხო რეჟიმი ყველაზე მნიშვნელოვანია CGI ვიკისთვის.

safe_mode_exec_dir =

ეს პარამეტრი ნაკლებად მნიშვნელოვანია, თუ ჩართულია უსაფრთხო რეჟიმი. ის ასევე შეიძლება დაინსტალირდეს -with-exec-dir ბრძანებით Unix-ის ინსტალაციის პროცესში. PHP უსაფრთხო რეჟიმში ინახავს გარე ორმაგ ფაილებს ამ დირექტორიადან. /usr/local/bin დირექტორია გამოიყენება სარეკლამო მიზნებისთვის. ამას არაფერი აქვს საერთო ორიგინალური PHP/HTML ვებსაიტის შენარჩუნებასთან.

safe_mode_allowed_env_vars =

ეს php ini ოფცია განსაზღვრავს თუ რომელი პარამეტრები შეიძლება შეიცვალოს უსაფრთხო რეჟიმში. სარეკლამო პროდუქტებისთვის, ეს არის ერთადერთი ცვლილებები, რომლებიც ემატება „PHP_“-ს. ვინაიდან ეს დირექტივა ცარიელია, ელემენტების უმეტესობა შეიძლება შეიცვალოს.

safe_mode_protected_env_vars =

პარამეტრი ადგენს, რომელი ცვლადები არ შეიძლება შეიცვალოს უსაფრთხო რეჟიმში, როდესაც მონიშნულია safe_mode_allowed_env_vars ვარიანტი.

disable_functions =

დაამატეთ შემდეგი დამატებითი ფუნქციები PHP4 კონფიგურაციაში, რომლებიც შენარჩუნებულია და PHP5 ვერსიაში არის შერჩეული ფუნქციების ჩართვის შესაძლებლობა უსაფრთხოების შეზღუდვების გარეშე. ადრე საჭირო იყო C კოდის ხელით რედაქტირება, რომელიც დაწერილი იყო PHP თარჯიმნის მიერ. ფაილური სისტემის, ოპერაციული სისტემის და ფაილების ფუნქციები შეიძლება იყოს პირველი ამ სიაში, ამიტომ HTTP-ით ფაილების დაწერის და სისტემის შეცვლის შესაძლებლობა არ არის დაცული.

max_execution_time = 30

php ini-ის მორგებისას უნდა იცოდეთ, რომ set_time_limit() ფუნქცია მიუწვდომელია უსაფრთხო რეჟიმში. ამიტომ, ეს არის სკრიპტის გამორთვის უსაფრთხო რეჟიმში განხორციელების მთავარი გზა. ვინდოუსში შენი ბრალია პრიმუსი რომ ასრულებს, მეხსიერების მაქსიმალურ დონეზე მუშაობს და არა საათზე. თქვენ ასევე შეგიძლიათ დაარეგულიროთ Apache-ის დროის ამოწურვა პრობლემების აღმოსაფხვრელად. მაგრამ ის შეინახება საიტის ფაილებში, რომელიც არ არის PHP.

შეცდომის_მოხსენება = E_ALL & ~E_NOTICE

განხილვის მნიშვნელობა არის E_ALL & ~E_NOTICE, ყველა მოთხოვნა ეცნობება. სერვერებისთვის დადგენილია აქციების მინიმალური მნიშვნელობა. და მთავარ სერვერებზე შეგიძლიათ მხოლოდ ნაკლები ღირებულების გამოყენება.

error_prepend_string = [""]

Vikoristavatsya რიგებში ერთდროულად, როგორც ფორმის ველის მნიშვნელობის ფორმირებისას.

ცვლადები_წესრიგი = EGPCS

ცვლის gpc_order. ორივე ვერსია მოძველებულია register_globals-ისგან. ეს ადგენს სხვადასხვა ცვლილებების თანმიმდევრობას: Environment, GET, POST, COOKIE და SERVER (ან ჩაშენებული). თქვენ შეგიძლიათ შეცვალოთ ეს ბრძანება. ცვლილებები თანმიმდევრულად გადაიწერება მარცხენა მხრიდან მარჯვნივ, რითაც მარჯვენა მხარეს "იმარჯვებს" მომავალში. ეს ნიშნავს, რომ თუ თქვენ ჩამოართვით ცვლადი შუა, ცვალებადი POST და ცვალებადი COOKIE ერთი სახელის არჩევის მნიშვნელობა, მაშინ, აღმოფხვრის შემთხვევაში, მათ ექნებათ ცვალებადი COOKIE.

register_globals = გამორთულია

php ini ნაკრების ეს პარამეტრი საშუალებას გაძლევთ მიუთითოთ, საჭიროა თუ არა EGPCS ცვლილებები დარეგისტრირდეს გლობალურად. ამ დროს, ეს მეთოდი გამორთულია და PHP 4.2-დან დაწყებული, ეს პარამეტრი დაყენებულია გამორთვაზე. ამის ნაცვლად, ვიკორისტი სუპერგლობალური მასივები.

gpc_order = GPC

ამ პარამეტრს ვადა გაუვიდა.

magic_quotes_gpc = ჩართულია

ათვალიერებს ჩანართებს GET/POST/COOKIE შეყვანის მონაცემებისთვის. თუ იყენებთ უამრავ ფორმას, რომელიც ამატებს მონაცემებს საკუთარ თავს ან სხვა ფორმებს და აჩვენებს ფორმების მნიშვნელობებს, თქვენ უნდა გაააქტიუროთ ეს დირექტივა ან addlashes() ფუნქცია მწკრივის მონაცემთა ტიპისთვის.

magic_quotes_runtime = გამორთულია

ეს პარამეტრი აჩვენებს ჩანართებს მონაცემთა ბაზის შეყვანის რიგებში და ტექსტის რიგებში. გახსოვდეთ, რომ SQL ამატებს ხაზებს და აპოსტროფებს რიგების შენახვისას და არ შლის მათ მწკრივების როტაციისას. თუ ეს პარამეტრი ჩართულია, თქვენ უნდა გამოიყენოთ stripslashes() ფუნქცია SQL SQL-დან ნებისმიერი ტიპის მწკრივის მონაცემების ჩვენებისას. თუ magic_quotes_sybase არის ჩართული, მაშინ ეს პარამეტრი დაყენებულია გამორთვაზე.

magic_quotes_sybase = გამორთულია

აჩვენებს ცალკეულ ჩანართებს მონაცემთა ბაზის შეყვანის სტრიქონებში და ტექსტის სტრიქონებს ერთი ჩანართებით Sybase სტილში, ვიდრე უკანა ხაზით. თუ პარამეტრი magic_quotes_runtime არის ჩართული, ეს პარამეტრი დამნაშავეა შეცდომაში.

auto-prepend-file=

ამ პარამეტრის php ini ინსტრუქციების გამო, PHP პასუხისმგებელია თითოეულ PHP ფაილში include() კონსტრუქციის ავტომატურად დამატებაზე. შემდეგი ნაბიჯი არის გაცვლის შექმნა იმ ფაილებისთვის, რომლებიც უნდა ჩართოთ.

auto-append-file=

თუ ეს პარამეტრი მითითებულია, PHP-ს მოეთხოვება ავტომატურად შეიყვანოს include() კონსტრუქცია ყოველი PHP ფაილის ბოლოს, გარდა დამატებითი exit() ფუნქციიდან გასვლისა. შემდეგი ნაბიჯი არის გაცვლის შექმნა იმ ფაილებისთვის, რომლებიც უნდა ჩართოთ.

მოიცავს_გზა =

ამ მნიშვნელობის დაყენების შემდეგ, თქვენ გექნებათ უფლება მხოლოდ ჩამოტვირთოთ ან ჩამოტვირთოთ ფაილები მითითებული დირექტორიებიდან. ჩათვლით დირექტორია უნდა განთავსდეს root დოკუმენტის ქვეშ. ეს აუცილებელია, თუ იყენებთ უსაფრთხო რეჟიმს. დააყენეთ პარამეტრი .in-ზე, რათა დაიმალოთ ფაილები დირექტორიაში, სადაც თქვენი სკრიპტი მდებარეობს. დირექტორიების საქაღალდე იყოფა ორ ველად: .:/usr/local/apache/htdocs:/usr/local/lib.

doc_root =

php ini-ს დაყენებისას, თუ იყენებთ Apache-ს, httpd.conf ფაილს აქვს ამ სერვერის ან ვირტუალური ჰოსტის ძირითადი დოკუმენტის დირექტორია. დააყენეთ ეს მნიშვნელობა აქ, თუ იყენებთ უსაფრთხო რეჟიმს ან გსურთ დაუშვათ PHP მხოლოდ საიტის ნაწილისთვის (მაგალითად, მხოლოდ ერთ ქვეკატალოგში).

ფაილის_ატვირთვები =

გააქტიურეთ ეს ბრძანება, თუ გსურთ დაამატოთ ფაილები დამატებით PHP სკრიპტში.

upload_tmp_dir =

არ წაშალოთ კომენტარები ამ მწკრივიდან, თუ არ იცით რა არის!

session.save-handler = ფაილები

ერთჯერადი შემთხვევების შემთხვევაში, თქვენ არ გჭირდებათ ამ პარამეტრის შეცვლა.

ignore_user_abort =

ეს ნიშნავს, რა მოხდება, თუ გახსნით საიტს და დააჭერთ ღილაკს „Zupinity“ თქვენს ბრაუზერში. სკრიპტი დაყენებულია ჩართვაზე, რაც ნიშნავს, რომ სკრიპტი გაგრძელდება დასრულებამდე ან ვადამდე. როგორ შევცვალოთ ამ პარამეტრის მნიშვნელობა

მე, რა თქმა უნდა, არ ვარ სუპერ ექსპერტი ყველაფერში, როგორიცაა ვებ სერვერების დაყენება, apache, php და ყველაფერი სხვა, ასე რომ, მე არ მაქვს სრული სერვერი პროექტებისთვის. ტიმ არანაკლებ, ხანდახან სამუშაო სიტუაციებში იხარჯება, თუ ჯერ კიდევ უნდა შეხვიდეთ დახვეწის ქსელში და ნიუანსებში - დღეს იქნება პოსტი ერთ-ერთ მათგანზე. ფონი საკმაოდ ტრივიალურია: საიტის შემუშავების დაწყების შემდეგ typo3-ზე, თქვენ უნდა დააინსტალიროთ ImageMagick სურათებთან მუშაობისთვის. ჰოსტერთან მივრბივარ, სუნს, მაგრამ მაინც ვერ ვახერხებ. შემდეგ ვხვდები, რომ exec ფუნქცია დაბლოკილია, რასაც ImageMagick ითხოვს, ამიტომ ვუბრუნდები ჰოსტერს. შემდეგ კი არის გაგზავნის რთული პროცედურა, სადაც ჯერ ჰოსტერის ადმინისტრაციაში ვწერ ფურცელს, რომელიც ეგზავნება კლიენტს ფოსტით და მხოლოდ ამის შემდეგ შემიძლია წაიკითხო შეტყობინება :)

ზაგალომ, 3 თუ 4 დღის წინ განვიცდი, რის შემდეგაც გადამიყვანეს საჭირო ინფორმაციის გვერდზე, სადაც ვიცოდი ყველა საჭირო ინფორმაცია. როგორც იქნა, php.ini-ის საშუალებით ჰოსტინგისთვის ჩემი PHP პარამეტრების დაზუსტება შემეძლო, რაც, პრინციპში, ცოტა უმნიშვნელო იყო.

ასევე, php.ini არის ფაილი PHP კონფიგურაციის დასაყენებლად. მას აქვს მთელი რიგი დირექტივები, რომლებიც განსაზღვრავს PHP-ის და, შესაბამისად, საიტის განსხვავებულ ქცევას. ფაილის სახელი უნდა იყოს ისეთი, რომ თარჯიმანმა შეძლოს მისი ამოცნობა. ინტერნეტში წერენ, რომ სასწრაფოდ ეძებენ php.ini კონფიგურაციის ფაილს ნაკადის დირექტორიაში, რადგან არ არსებობს, შემდეგ გადადიან შეცვლილ PHPRC სტრიმში მითითებულ დირექტორიაში და შემდეგ ამოწმებენ რაც არის მითითებული კომპილაციის დროს ii PHP. როგორც ჩანს, ინფორმაცია სასარგებლოა, მაგრამ უფრო თეორიული :)

მოდით მივმართოთ რეალურ დუნდულებს. სხვადასხვა ჰოსტერებთან მუშაობისას შეიძლება ითქვას, რომ მე მქონდა არაერთი ვარიანტი და ნიუანსი PHP-ის პერსონალიზაციისთვის.

1. ვინაიდან ადმინისტრატორის პანელი შესულია cPanel-ში, არის განყოფილება „PHP Configuration“, სადაც გამოქვეყნებულია ჰოსტინგისთვის PHP პარამეტრების სია. ზოგჯერ შეგიძლიათ შეცვალოთ PHP ვერსია იქ, რადგან სერვერი საშუალებას გაძლევთ იმუშაოთ 4 ან 5 ვერსიით.

შესაძლებელია, რომ cPanel გთავაზობთ PHP-ის დაყენების შეცვლის ვარიანტს (გარდა ვერსიისა), მაგრამ ეს ჯერ არ გაკეთებულა. ამიტომ ძირითადად სხვა ვარიანტზე გადავდივარ.

2. სრულიად ლოგიკურია ფრილანსერისთვის, რომელიც არც იოცნებებდა მასპინძელს დახმარების თხოვნაზე. გამოსავალი მხოლოდ ერთია. აქ, ალბათ, ბევრი რამ შეიძლება ვისწავლოთ სხვადასხვა კომპანიაში რობოტული სერვისის პრინციპების ცვლილებებიდან - ზოგი თანამშრომლებს მეტ თავისუფლებას ანიჭებს, ზოგი კი ცდილობს გააკონტროლოს ყველა კორექტირება.

3. ზოგიერთი ჰოსტერი ენდობა დესკტოპის კლიენტებს, რათა მათ დააკონფიგურირონ პარამეტრები php.ini-ში სერვერებზე. როგორც მე მესმის, მთელი რიგი PHP კონფიგურაციები დაინსტალირებულია დღის ბოლოს და ზოგჯერ წარმოიქმნება სიტუაციები, როდესაც შეიძლება საჭირო გახდეს დამატებითი ფუნქციონირება ამ ან სხვა სკრიპტირების სისტემებისთვის - მაგალითად, ჩემს შემთხვევაში ჩემს მიერ შესრულებული ფუნქციების ან თუ თქვენ საუბრობთ wordpress-ზე, შეგიძლიათ გახსოვდეთ memory_limit ცვლილება.

ერთ-ერთ ჰოსტერზე, აქ არის ინსტრუქციები, თუ როგორ შეგიძლიათ ხელახლა დააყენოთ php.ini პარამეტრები თქვენს საჭიროებებზე:

.htaccess-ში ჩვენ ვამატებთ შემდეგ რიგებს:

#!/bin/sh exec /usr/bin/php -c /home/support/php.ini

აქ ბილიკი არის /home/support/php.ini თქვენს php.ini-მდე (რა თქმა უნდა, თავად php.ini ფაილი იქ უნდა შეიქმნას, დარწმუნდით, რომ გზა სწორია). ამის შემდეგ, ფაილს php5.fcgi აქვს 755 ნებართვა (chmod 755 php5.fcgi). ახლა PHP კორექტირება განხორციელდება თქვენი php.ini ფაილის პარამეტრების მიხედვით.

ამ ინსტრუქციამდე არის 2 განმარტება. php5.fcgi ფაილის შექმნამდე თქვენ უნდა შეცვალოთ unix რიგები ამისათვის. ნ. თუ შეცდომა არის 500, შეამოწმეთ შეცდომის ჟურნალის ფაილი და გაიგებთ რა პრობლემაა.

გამოსვლის წინ, რომელ ალგორითმს დაუმატა ერთ-ერთმა კორესპონდენტმა კომენტარი - და ეს კიდევ უფრო უარესია! თქვენ შეგიძლიათ ყველაფერი ცოტა უფრო მარტივად მოაწყოთ. ყველაფერი იმავე .htaccess ფაილში უკავშირდება თქვენს php.ini-ს სპეციალური პერსონალიზაციის საშუალებით:

ჩვენ ვინახავთ და ვაკოპირებთ მას FTP ჰოსტინგზე საიტის ძირეულ დირექტორიაში, რის შემდეგაც გავუშვით. მთავარ ეკრანზე გამოჩნდება ყველა PHP პარამეტრი, სადაც შეგიძლიათ გაიგოთ ამ და სხვა ფუნქციების მნიშვნელობა php.ini-ში რედაქტირებისთვის. რა უნდა დაამატოთ - დაწერეთ კომენტარებში.

P.S. პოსტოვიი. საიტის ოპტიმიზაცია, პოპულარიზაცია და პოპულარიზაცია საძიებო სისტემებში Google, Yandex.
თუ თქვენ გჭირდებათ საიტის მკაფიო მიმოხილვა, შეგიძლიათ მიმართოთ შპს სტუდიას.

როგორ დააინსტალირე PHP? Apache მოდულითქვენს წინაშე იხსნება დამატებითი შესაძლებლობები: შეგიძლიათ დააყენოთ სხვადასხვა დირექტივების მნიშვნელობები პირდაპირ ფაილებში httpd.confან კიდევ .htaccess. Apache-ს კონფიგურაციის ფაილების სპეციფიკური სინტაქსის გამო, თქვენ უნდა გამოიყენოთ ინტერვალის სიმბოლო და არა = ნიშანი, რომ დაასახელოთ დირექტივის სახელი იგივე მნიშვნელობით. გარდა ამისა, PHP დირექტივების სახელებს პრეფიქსი აქვს php_ . მაგალითად, დირექტივა php.ini-ში auto_prepend_file=top.htmlთქვენ შეხედავთ httpd.confან კიდევ .htaccessᲘსე: php_auto_prepend_file top.html.

შემდეგი ჩამონათვალი კომენტარებით შეიძლება საკმარისი იყოს PHP დირექტივების უმეტესობის როლის გასაგებად.

php.ini ფაილი

;;;;;;;;;;;;;;;;;
; ამ ფაილის შესახებ;
;;;;;;;;;;;;;;;;;

; ეს ფაილი შეიცავს PHP პარამეტრებს. Shchob PHP zmig yogo
; როგორც ჩანს, მას შეიძლება ეწოდოს "php.ini". თარჯიმანი ეძებს ფაილს
; ინლაინ კატალიზი, წარუმატებლობის შემთხვევაში - მითითებულ კატალიზში
; PHPRC-ის ცვალებადი სიმკვეთრე და, მოიძებნება მითითებულ კატალოზში
; PHP-ის კომპილაციები და დაკეცვა (ამ თანმიმდევრობით).
; Windows სისტემაზე არის ინსტრუქციები PHP-ის შედგენისას,
; შეესაბამება Windows დირექტორიას (უმეტეს შემთხვევაში ეს
; გ:\ფანჯრები). საქაღალდე, რომელშიც განთავსდება ფაილის ძებნა
; "php.ini" ასევე შეიძლება მიენიჭოს ვიკი კლავიშს –c
; ბრძანების სტრიქონი.
;
; ფაილის სინტაქსი ძალიან მარტივია. კოსმოსური სიმბოლოები (ისინი დაშორებულია,
; ჩანართის სიმბოლოები და ა.შ.), რიგები, რომლებიც იწყება წერტილებით (;)
; იგნორირებულია (როგორც ალბათ უკვე მიხვდით). განყოფილების სათაურები
; (მაგალითად, ) ასევე გამოტოვებულია, შესაძლოა, ისინი არასწორი იქნებიან
; PHP-ის მიმდინარე ვერსიებში.
;
; დირექტივები ჩამოყალიბებულია დაახლოებით ასე:
; დირექტივა=მნიშვნელობა
; დირექტივების სახელები რეგისტრირებულია - foo=bar არ არის იგივე
; თავად, FOO = ბარი.
;
; მნიშვნელობის მნიშვნელობა შეიძლება იყოს მწკრივი, რიცხვი, PHP მუდმივი (მაგალითად,
; E_ALL ან M_PI), ერთ-ერთი INI მუდმივი (On, Off, True, False, Yes, No
; ან არცერთი), Virase (მაგალითად, E_ALL & ~E_NOTICE) და ასევე ზედიზედ
; თათებზე ("ფუ").
;
; ვირუსები შეიძლება იყოს ერთზე მეტი და ლოგიკური
; ოპერატორები, ასევე იარაღი:
; | ინდივიდუალურად ABO (OR)
; & ბიტალურად მე (და)
; ~ ცოტათი არა (არა)
; ! ლოგიკური აღნიშვნა (არა)
;
; როგორ შეიძლება იყოს „ჭეშმარიტების“ ლოგიკური მნიშვნელობები
; Vikoristano მნიშვნელობა 1, ჩართული, True ან დიახ. "სისულელის" მნიშვნელობა არის 0 მიცემა, გამორთვა,
; ყალბი და არა.
;
; ცარიელი მწკრივი შეიძლება შეიცავდეს დავალებებს, როგორიცაა „არაფერი შეიყვანო“ ნიშნის შემდეგ
; თანასწორობა, ან შეიყვანეთ სიტყვა None:
; ფუ =; დამონტაჟებულია თანაბარი ცარიელი მხარე
; foo=არცერთი; ანალოგიურად
; foo = "არცერთი" ; ჩადეთ foo მწკრივის ტოლი "არცერთი"
;
; როგორ გესმით მუდმივები, როგორც დირექტივის მნიშვნელობის ნაწილი?
; მუდმივები ჩნდება დინამიურად მოჯადოებულში
; გაფართოებები (PHP ან Zend მოდულები), თქვენ შეგიძლიათ მიუთითოთ ისინი მხოლოდ ამის შემდეგ
; რიგები, რომლებიც ისარგებლებენ გაფართოებით.
;
; php.ini-dist ფაილში ყველა მნიშვნელობა შეესაბამება ნაგულისხმევ მნიშვნელობებს
; მომზადებისთვის. თუ php.ini გავლენას არ მოახდენს, წინააღმდეგ შემთხვევაში თქვენ წაშლით მას
; რიგები, წარმოებისთვის დადგინდება ღირებულებები.

;;;;;;;;;;;;;;;;;;;
; მორგებული ფილმი;
;;;;;;;;;;;;;;;;;;;

; ნებას რთავს PHP რობოტს Apache სერვერისთვის.
ძრავა = ჩართული
; იძლევა მოკლე ტეგების გამოყენების საშუალებას, რაც აქ მისაღებია.
highlight.string=#DD0000
highlight.comment=#FF8000
highlight.keyword=#007700
highlight.bg=#FFFFFF
highlight.default=#0000BB
highlight.html=#000000
; სხვა დირექტივები
; მომდევნო დირექტივაში ნათქვამია, რომ PHP პასუხისმგებელია სათაურის დამატებაზე
; X-Powered-by სათაურებში, რასაც ბრაუზერი ცდილობს, ე.ი.
; აჩვენე თავი. ჩვენ არ შეგვიძლია არაფერზე ფიქრი
; თუმცა, სცენარი საშუალებას აძლევს კორისტუვაჩევს იყოს მნიშვნელოვანი და ვიკორისტუვავსია
; რატომ უნდა შექმნას PHP გვერდი ან არა.
expose_php=ჩართული

;;;;;;;;;;;;;;;;;;;;;;;;
; რესურსების გაცვლა;
;;;;;;;;;;;;;;;;;;;;;;;;

; სკრიპტის დაწერის მაქსიმალური შესაძლო საათი წამებში. იაკშჩო
; სკრიპტი მოგვიანებით შეწყდება, PHP დასრულდება.
max_execution_time=30
; სკრიპტის მიერ დანახული მეხსიერების მაქსიმალური მოცულობა (8 მბ)
მეხსიერების_ლიმიტი=8 მ


; სარგებლის დამუშავება და კავშირი;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting დირექტივა შეიძლება მითითებული იყოს ბიტ ხედში
; ველები. ამ მნიშვნელობების დაყენება შესაძლებელია დამატებითი მუდმივების გამოყენებით,
; ოპერატორის მიერ მოწოდებული ინფორმაცია | (ან):
; E_ALL - ყველა წინსვლა და შესწორება.
; E_ERROR - კრიტიკული წყალობა ვიკონის საათისთვის.
; E_WARNING - ვიკონანი ჩამოვა.
; E_PARSE – მაუწყებლობის ანალიზი.
; E_NOTICE - საათის პატივისცემა
; წინასწარ, როგორც ჩვენ გავაკეთეთ ყველაფერი,
; საუბარი ლოგიკურ კომპრომისებზე
; სცენარები - მაგალითად, vikoristannya
; არაინიციალიზებული ცვლილება).
; E_CORE_ERROR - კრიტიკული შეცდომები PHP-ის დასაწყისში.
; E_CORE_WARNING – არაკრიტიკული შეფერხებები PHP-ის დაწყებისას.
; E_COMPILE_ERROR - გადაცემის საათის კრიტიკული შეფერხებები.
; E_COMPILE_WARNING - გადაცემის საათამდე.
; E_USER_ERROR - მომხმარებლის მიერ გენერირებული შეწყალება.
; E_USER_WARNING - შექმნილია წინასწარ.
; E_USER_NOTICE - გენერირებულია კორესპონდენტის მიერ.
; კონდახი:
; აჩვენე ყველა სიკეთე, პატივი სცეს დამნაშავეს
; შეცდომის_მოხსენება = E_ALL & ~E_NOTICE
; აჩვენეთ მეტი ინფორმაცია უპირატესობების შესახებ
; error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
; აჩვენე ყველა სიკეთე, წინსვლა და პატივისცემა
შეცდომის_მოხსენება = E_ALL
; თქვენი მეგობარი ამას გააკეთებს თქვენი ბრაუზერის გვერდით.
; მზა საიტებისთვის რეკომენდებულია შემდეგი დირექტივის ჩართვა
; ჩაანაცვლეთ იგი ჟურნალისტიკით (ქვემოთ. დირექტივა შედის
; "მუშა" საიტებზე დაშვების_შეცდომებმა კლიენტებს შეუძლიათ წვდომა დაუშვან მდე
; საიდუმლო ინფორმაცია: მაგალითად, შემდეგი გზა დოკუმენტისკენ, რომელიც გამარჯვებულია
; მონაცემთა ბაზები და ა.შ.
display_errors=ჩართული
; გთხოვთ, გაითვალისწინოთ, რომ display_errors გამორთულია, გთხოვთ გაითვალისწინოთ, რომ ისინი გაქრება დაწყების დროს
; PHP არ არის რენდერი. რეკომენდებულია ასეთი დირექტივის დაყენება
; ვიმკნენის ბანაკში, ვინიატკომის სტენდთან, თუ სტაგნაცია გაქვთ
; її კარგ მდგომარეობაში.
display_startup_errors=ჩართული
; შეინახეთ შეტყობინებები გაუქმების შესახებ ჟურნალის ფაილში. ჟურნალს შეუძლია
; აჩვენებს, რომ სერვერი არის კონფიგურირებული, მაგრამ დაკავშირებულია stderr ნაკადთან
; ან გამოიყენეთ error_log დირექტივა, რომელიც აღწერილია ქვემოთ. იაკ უკვე
; ამბობენ, რომ კომერციულ პროექტებში მნიშვნელოვანია საკუთარი თავის ვიკორისტობა
; შესვლა, ვიდრე ბრაუზერში შეტყობინებების ჩვენება.
log_errors=გამორთულია
; გთხოვთ, დარწმუნდით, რომ ხართ ინფორმირებული ცვლილებების ან წინასწარი შეტყობინების შესახებ
; $php_errormsg
track_errors=ჩართული
; ბრძანება, რომელიც ნაჩვენებია შეწყალების შესახებ შეტყობინებამდე.
;error_prepend_string=""
; რიგი, რომელიც გამოჩნდება შეტყობინების შემდეგ.
;error_append_string=""
; კომენტარის გაუქმება მითითებული ფაილის შესვლისთვის.
;error_log=ფაილის სახელი;
; გახსენით სისტემის ჟურნალის ვიკი.
;error_log=syslog
; დააჭირეთ ქვემოთ, თუ + ოპერატორი ჩაიჭედება რიგებში.

;;;;;;;;;;;;;;;;;;;;
; ხარკის დამუშავება;
;;;;;;;;;;;;;;;;;;;;

; შენიშვნა: track_vars ჩართულია PHP 4.0.3-დან.
; დირექტივა ნიშნავს, რომ PHP იქნება
; დაარეგისტრირეთ მიღებული მონაცემები GET, POST მეთოდებით და ასევე
; ცვლილებები მკვეთრდება და იცვლება (ცხადია, მნიშვნელობები
; მითითებულია ასოებით G, P, C, E და S, მაგალითად, EGPCS ან GPC). რეგისტრაცია
; შესრულებულია კითხვის მწკრივის საფუძველზე მარცხნიდან მარჯვნივ, ახალი მნიშვნელობით
; დაარქვით ძველებს.
variables_order="EGPCS"
; თქვენ ხართ პასუხისმგებელი PHP-ში EGPCS ცვლილებების გლობალურ რეგისტრაციაზე
; ცვალებადი. ალბათ გსურთ ამ პოტენციალის ათვისება, თუ არა
; მინდა "ნახოს" სცენარის გლობალური ფარგლები. Ის არის
; გასაგებია, თუ იყენებთ track_vars დირექტივას - ამ შემთხვევაში თქვენ
; შეგიძლიათ GPC მონაცემებზე წვდომა $HTTP_???_VARS მასივის მეშვეობით.
; მნიშვნელოვანია სკრიპტების დაწერა ისე, რომ ისინი მაქსიმალურად სუნიან.
; ჩვენ შევეცადეთ გაგვეკეთებინა register_globals დირექტივის გარეშე. ვიკორისტანნია
; მონაცემები, რომლებიც მოვიდა ფორმიდან, როგორც გლობალური ცვლილებები, პოტენციურად
; შეიძლება პრობლემები შეუქმნას სკრიპტს, თუ პროგრამისტი განსაკუთრებით არ არის
; ეს მის ძილს ეხება.
register_globals=ჩართული
; ეს დირექტივა ეუბნება PHP-ს, რომ ის პასუხისმგებელია ცვლილებების შეტანაზე
; $argv და $argc GET მეთოდის გამოყენებით ნაპოვნი ინფორმაციის საფუძველზე. იაკშჩო შენ არა
; Vikorist და შეცვალეთ, ჩართეთ register_argc_argv დირექტივა ამისთვის
; მცირე სიჩქარის რობოტები PHP.
register_argc_argv=ჩართული
; POST მონაცემების მაქსიმალური ზომა, რომელსაც შეუძლია მიიღოს PHP.
post_max_size=8M
; დირექტივა უკვე მოძველებულია - შეამოწმეთ variables_order.
gpc_order="GPC"
; თათების და აპოსტროფების ავტომატური მორთვა:
; გამოიყენეთ ავტომატური მიმწოდებლები GET/POST/Cookie მონაცემების შესაყვანად
magic_quotes_gpc=გამორთულია
; რატომ ჩადეთ ხარკი ავტობუსებში დაპყრობის საათამდე, მაგალითად,
; მონაცემებისთვის SQL, exec() და ა.შ.
magic_quotes_runtime=გამორთულია
; თქვენ გჭირდებათ PHP Autopaws Sybase-ის სტილში დასაპროექტებლად (შეცვალეთ "
; "", არა ""-ზე
magic_quotes_sybase=გამორთულია
; ამჟამინდელი დირექტივები მიუთითებს, რომ PHP, ნებისმიერი ფაილის ნაცვლად, არის დამნაშავე
; პროცესი სკრიპტის ჩვენებამდე და შემდეგ.
auto_prepend_file=
auto_append_file=
; 4.0b4 ვერსიით დაწყებული, PHP ახლა აცნობებს ბრაუზერს, რომ ის დაზიანებულია.
; კოდირება Content-type header-ში. ტერიტორიის დაცვის მიზნით,
; უბრალოდ დააინსტალირეთ ცარიელი დირექტივა. Დასასვენებლად
; გამოიყენება ტექსტი/html კოდირების ჩასმის გარეშე.
default_mimetype="text/html"
;default_charset="iso-8859-1"

;;;;;;;;;;;;;;;;;;;
; გზები და კატალოგები;
;;;;;;;;;;;;;;;;;;;

; UNIX-ისთვის: "/path1:/path2".
; Windows: "\path1;\path2"
მოიცავს_გზა=
; Root დირექტორია PHP სკრიპტებისთვის.
; იგნორირებულია, თუ მნიშვნელობა იგივეა რაც ცარიელი "".
doc_root=
; დირექტორია, რომელიც არის PHP vikoryst სკრიპტის ტიპისთვის
; /~ მომხმარებლის სახელი. არ ჩაერიოთ მოქმედებაში, რადგან მნიშვნელობა ძველია "".
user_dir=
; დირექტორია, რომელშიც ინახება გაფართოებები, რომლებიც შეიძლება დინამიურად გაიზარდოს.
extension_dir=C:/პროგრამის ფაილები/PHP4/გაფართოებები
; ეს დირექტივა იძლევა ან ბლოკავს dl() ფუნქციის გამოყენებას.
; dl() ფუნქცია არ მუშაობს სწორად მაღალი ძაფიანი ვებ სერვერებზე.
; მაგალითად, IIS ან Zeus და ავტომატურად ირთვება მათთვის.
enable_dl=ჩართული

;;;;;;;;;;;;;;;;;;
; ფაილის შეძენა;
;;;;;;;;;;;;;;;;;;

; საშუალებას აძლევს PHP-ს, გაუმკლავდეს ფაილის კონფიდენციალურობას
file_uploads=ჩართული
; დირექტორია დროის ფაილებისთვის, რომელიც საჭიროა PHP-ში
; ფაილები (სისტემის დროის საათის დირექტორიაში მოძებნილია, როგორც დირექტივაში
; მითითებულია ცარიელი მწკრივი)
;upload_tmp_dir=
; გადმოწერილი ფაილის მაქსიმალური ზომა
upload_max_filesize=2M


; დინამიური გაფართოება;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; თუ გსურთ, რომ ნებისმიერი მოდული ავტომატურად მოჯადოებული იყოს,
; დააყენეთ გაფართოების დირექტივა ფორმატზე:
; extension=modulename.extension
; მაგალითად, Windows-ისთვის:
; extension=msql.dll
; ან UNIX-ისთვის:
; გაფართოება=msql.so
; დამნაშავე, მაგრამ დასაჯეს მისი სახელის გარეშე, დოროსის გარეშე. განათავსეთ იგი
; დირექტორია, რომელსაც აქვს გაფართოებული გაფართოებები, vikorista დირექტივა
; extension_dir, ზემოთ აღწერილი.
; მოდულები Windows-ისთვის
; შენიშვნა: MySQL და ODBC მხარდაჭერა ახლა შედის PHP ბირთვამდე, ასე რომ
; მას აღარ სჭირდება DLL-ები.
;extension=php_cpdf.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dbase.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mhash.dll
;extension=php_mssql65.dll
;extension=php_mssql70.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_sablot.dll
;extension=php_swf.dll
;extension=php_sybase_ct.dll
;extension=php_zlib.dll

;;;;;;;;;;;;;;;;;;;;;;;;;
; მოდულების პარამეტრები;
;;;;;;;;;;;;;;;;;;;;;;;;;

; აუცილებელია არ გამოვლინდეს Syslog-ის სხვადასხვა ცვლილებები, მაგ
; $LOG_PID, $LOG_CRON და ა.შ. უფრო სწრაფი რობოტებისთვის რეკომენდებულია
; დირექტივაზე ვიმიკატი დადგება. სცენარის დასრულების საათზე თქვენ
; შეგიძლიათ დააჭიროთ ან დააჭიროთ დირექტივას vikliku-ს საშუალებით
; ფუნქციები define_syslog_variables().
define_syslog_variables=გამორთულია

; მხოლოდ Win32-ისთვის – SMTP სერვერი არის vikorist.
SMTP=mail.mail.zz
; მხოლოდ Win32-ისთვის – ველი From: დეტალებისთვის.
sendmail_from= [ელფოსტა დაცულია]
; მხოლოდ UNIX-ისთვის - ადგენს sendmail პროგრამის გზას და არგუმენტებს (for
; zamovchuvannyam - "sendmail -t -i").
;sendmail_path=

;debugger.host=localhost
;debugger.port=7869
;debugger.enabled=False

; წინასწარი დირექტივები ვიკორისტული სცენარი-მაგალითი.
; მოხსენებების გასაუქმებლად, div. მაგალითები/README.logging.
;logging.method=db
;logging.directory=/path/to/log/directory

;java.class.path=.\php_java.jar
;java.home=c:\jdk
;java.library=c:\jdk\jre\bin\hotspot\jvm.dll
;java.library.path=.\

sql.safe_mode=გამორთულია

;uodbc.default_db=ჯერ არ არის განხორციელებული
;uodbc.default_user=ჯერ არ არის განხორციელებული
;uodbc.default_pw=ჯერ არ არის განხორციელებული
; საშუალებას აძლევს ან იცავს კავშირებს
uodbc.allow_persistent=ჩართული
; შეამოწმეთ თქვენი კავშირის ხელმისაწვდომობა ვიკის გამოყენებამდე.
uodbc.check_persistent=ჩართული
; მაქს. გამძლე ნაცხის რაოდენობა. -1 ნიშნავს, რომ არ არსებობს საზღვარი.
uodbc.max_persistent=-1
; მაქს. კავშირების რაოდენობა (რეზისტენტული + არასტაბილური).
uodbc.max_links=-1
; გრძელვადიანი მორწყვის პარამეტრები.
uodbc.defaultlrl=4096
; ორობითი მონაცემების დაყენება. 0 ნიშნავს passthru რეჟიმს, 1 ნიშნავს
; როგორც არის, 2 – ტრანსფორმაცია სიმბოლოებად.
uodbc.defaultbinmode=1
; დივ. დოკუმენტაცია odbc_binmode-ით და odbc_longreadlen-ით მეტისთვის
; დირექტივების დეტალური განმარტება uodbc.defaultlrl
; uodbc.defaultbinmode.

mysql.allow_persistent=ჩართული
mysql.max_persistent=-1
mysql.max_links=-1
; სტანდარტული პორტი mysql_connect() ფუნქციისთვის. თუ არ არის დაინსტალირებული, ფუნქციონირებს
; შეეცდება შეცვალოს $MYSQL_TCP_PORT ან mysql-tcp ჩანაწერი
; /etc/services და ასევე დააყენეთ PHP კომპილაციის დროის მუდმივი
; MYSQL_PORT (ამ თანმიმდევრობით). სანამ PHP Win32-ისთვის ეს უბრალოდ დროის საკითხია
; დარჩენა.
mysql.default_port=
; აყენებს სოკეტის სახელს ადგილობრივი MySQL კავშირებისთვის. რადგან არ არის დავალებები,
; Vikoristova vbudovane znachenie za promovchannyam.
mysql.default_socket=
; სტანდარტული ჰოსტი mysql_connect()-ისთვის (უსაფრთხოდ არ მუშაობს
რეჟიმები).
mysql.default_host=
; დასუფთავებისთვის (უსაფრთხო რეჟიმში არ მუშაობს).
mysql.default_user=
; პაროლი პირადია (უსაფრთხო რეჟიმში არ მუშაობს).
; შენიშვნა: თქვენი ფაილის პაროლის შენახვის იდეა მარტივია. Სულ ერთია
; koristuvach, რომელსაც შეუძლია PHP-ის გაშვება, სხვათა შორის, პაროლის გარკვევა შეუძლია
; Wyconanny:
; echo cfg_get_var ("mysql.default_password")
; რა თქმა უნდა, პაროლის გარკვევა შესაძლებელია ანგარიშის მენეჯერის მიერ, რომელსაც აქვს უფლებები
; php.ini ფაილის წასაკითხად.
mysql.default_password=

msql.allow_persistent=ჩართული
msql.max_persistent=-1
msql.max_links=-1

pgsql.allow_persistent=ჩართული
pgsql.max_persistent=-1
pgsql.max_links=-1

sybase.allow_persistent=ჩართული
sybase.max_persistent=-1
sybase.max_links=-1
;sybase.interface_file="/usr/sybase/interfaces"
; წარმოდგენილი შეთავაზებების მაქსიმალური სერიოზულობის დონე.
sybase.min_error_severity=10
; გამოსახული ზიანის სერიოზულობის მინიმალური დონე.
sybase.min_message_severity=10

; როდესაც დირექტივა ჩართულია, PHP ავტომატურად ჩაირთვება
; მივანიჭოთ ტიპი შედეგს მისი ტიპის მიხედვით Sybase-ში, ნაცვლად
; მნიშვნელობების რიგების შებრუნება. ეს რეჟიმი
; სიგიჟე, ალბათ, მომავალში არ წახალისდება, ასე რომ
; გთხოვთ დაარედაქტიროთ თქვენი სკრიპტები საჭიროებისამებრ.
sybase.compatability_mode=გამორთულია

sybct.allow_persistent=ჩართული
sybct.max_persistent=-1
sybct.max_links=-1
sybct.min_server_severity=10
sybct.min_client_severity=10

; ათეულების რიცხვი ყველა bcmath ფუნქციისთვის.
bcmath.scale=0

; browscap=extra/browscap.ini

ifx.default_host=
ifx.default_user=
ifx.default_password=
ifx.allow_persistent=ჩართული
ifx.max_persistent=-1
ifx.max_links=-1
; როდესაც დირექტივა დაყენებულია ჩართვაზე, არჩევის ბრძანება ჩართულია
; ტექსტის blob ტიპის ველის ნაცვლად, შეცვალეთ თქვენი იდენტიფიკატორი.
ifx.textasvarchar=0
; გამოიყენეთ აირჩიეთ ბრძანება ბაიტის ბლოკის ტიპის ველის მნიშვნელობების დასატრიალებლად
; შეცვალეთ თქვენი იდენტიფიკატორი.
ifx.byteasvarchar=0
; მე მოვუწოდებ PHP-ს, ამოიღოს უკანა სივრცეები char სვეტებიდან
; ფიქსირებული ზომა. თქვენ შეგიძლიათ დაეხმაროთ Informix SE საზოგადოების წევრებს.
ifx.charasvarchar=0
; ინსტალაციის შემდეგ, ტექსტისა და ბაიტის ველების ნაცვლად, ისინი ინახება ფაილში,
; სამაგიეროდ, მეხსიერების შესანარჩუნებლად.
ifx.blobinfile=0
; თუ ჩასმულია 0, NULL მნიშვნელობები ბრუნავს ცარიელი რიგების სახით,
; წინააღმდეგ შემთხვევაში ისინი ბრუნავენ როგორც "NULL" რიგები.
ifx.nullformat=0

; მიუთითებს სესიის მონაცემების შენახვის რეჟიმზე.
session.save_handler=ფაილები
; შემდეგი დირექტივა განსაზღვრავს არგუმენტს, რომელიც გადაეცემა save_handler-ს.
; ფაილის შენახვის რეჟიმის შემთხვევაში, დირექტორია შეიძლება იყოს მითითებული აქ,
; სანამ სესიის ფაილები არ განთავსდება.
session.save_path=C:\Program Files\PHP4\sessiondata
; Chi PHP-მ შეიძლება ქუქი-ფაილების გამოყენება.
session.use_cookies=1
session.name=PHPSESSID
; ყველა სესიის ინიცირება გაშვებისას.
session.auto_start=0
; სესიისთვის ქუქიების სიცოცხლე. თუ ბრაუზერი დახურულია, მაშინ 0.
session.cookie_lifetime=0
; ქუქი-ფაილი იგზავნება სესიის ID-ით.
session.cookie_path=/
; დომენი ქუქიისთვის სესიის ID-ით.
session.cookie_domain=
; ფუნქცია მონაცემთა სერიულიზაციისთვის. მითითებულია php მნიშვნელობა
; სტანდარტული ფუნქცია.
session.serialize_handler=php
; იმის ალბათობა, თუ რა მოხდება სკრიპტის ხელახლა გაშვებისას
; სესიები, თუ დააწკაპუნებთ "დაკეცვის შეტყობინების" ფუნქციას სესიების გასასუფთავებლად,
; როგორც კორისტუვაჩი ისედაც მოკლული.
სესია.gc_probability=1
; დროის დაზოგვის განსაზღვრული პერიოდის შემდეგ
; ელ.ფოსტის არჩევით მონაცემები ავტომატურად წაიშლება.
სესია.gc_maxlifetime=1440
; შეამოწმეთ HTTP Referer, რომ ნახოთ, შეიცავს თუ არა სესიის ID-ს
; "ყალბი".
session.referer_check=
; განსაზღვრავს რამდენი ბაიტი წაიკითხოს ფაილიდან.
სესია.ენტროპია_სიგრძე=0
;სესია.ენტროპია_სიგრძე=16
; ფაილი, რომელიც გამოიყენება სესიის ID-ების შესაქმნელად.
სესია.ენტროპია_ფაილი=
;session.entropy_file=/dev/urandom
; დააყენეთ ერთ-ერთი მნიშვნელობა nocache, private, public მნიშვნელობისთვის
; HTTP ქეშირების ასპექტები
session.cache_limiter=nocache
; დავალების დასრულების შემდეგ დოკუმენტი მოძველდება
; აქ ბევრი ხვილინია
session.cache_expire=180
; შეეცადეთ მხარი დაუჭიროთ "გარდამავალ" SID-ებს. Die, yakscho PHP buv
; კომპილაციები ჩართულია --enable-trans-sid ოფციით.
session.use_trans_sid=1

;extension=php_mssql.dll
mssql.allow_persistent=ჩართული
mssql.max_persistent=-1
mssql.max_links=-1
mssql.min_error_severity=10
mssql.min_message_severity=10
; მდგრადობის რეჟიმი PHP 3.0-ის ძველი ვერსიებიდან.
mssql.compatability_mode=გამორთულია

;assert.active=ჩართული
; ქმნის PHP მიღწევებს კანის მოკლევადიანი ცვლილებებისთვის
; ვირაზივი.
;assert.warning=ჩართული
; სტუდენტებისთვის თითქმის შეუძლებელია პროგრამის დასრულება.
;assert.bail=გამორთულია
; კორესპონდენტის ფუნქციაა დარეკოს, თუ ვერიფიკაცია ვერ მოხერხდა.
;დამტკიცება.გამოძახება=0
; გამოთვალეთ virazis in eval უწყვეტი ინსტალაციების ვიკიებიდან
; შეცდომის_მოხსენება. დააყენეთ ეს ჭეშმარიტად, როგორც გსურთ.
; error_reporting(0) რეჟიმი შენახული იყო გავლისას
; cordon eval().
;დამტკიცება.quiet_eval=0

ingres.allow_persistent=ჩართული
ingres.max_persistent=-1
ingres.max_links=-1
; სტანდარტული მონაცემთა ბაზა (ფორმატი: dbname
ingres.default_database=
ingres.default_user=
ingres.default_password=

pfpro.defaulthost="test.signio.com"
pfpro.defaultport=443
pfpro.defaulttimeout=30
; პროქსი სერვერის IP მისამართები მითითებულია (როგორც საჭიროა).
; pfpro.proxyaddress=
; პროქსი სერვერის პორტი მითითებულია
; pfpro.proxyport=
; შედით პროქსი სერვერზე ინსტრუქციებისთვის
; pfpro.proxylogon=
; პროქსი სერვერის პაროლი პირადია
; pfpro.proxypassword=

htmlAcademy-ში ვმუშაობ ახალ მენტორად. მოსწავლეებს ინტენსიურად მოუწევთ მუშაობის სიზუსტის გაზრდა და ეს შენიშვნა მიზნად ისახავს ამოცანის გამარტივებას, რაც არ არის ადვილი დამწყებთათვის. სრულფასოვანი LAMP სტეკის ამაღლების სხვადასხვა გზა არსებობს, მაგრამ მოდით წავიდეთ კლასიკური გზით. ჩვენ შეგვიძლია ყველა კომპონენტის მორგება პირდაპირ (მზა კომბაინების გაყინვის გარეშე) და ბოლოს გამოვიყენოთ PHP (ცხადია, საჭირო იქნება მზა LAMP ასამბლეების ნახვა). ვინაიდან ვგეგმავ მენტორების სწავლებას ინტერესების შესახებ PHP-ში და მის ფარგლებს გარეთ, ვგეგმავ მსგავსი ინსტრუქციების დაწერას სხვა ოპერაციული სისტემების გამეორებისთვის (Linux, macOS). როგორც ჩანს, სჯობს ერთხელ გაოფლიანოთ, მაგრამ შემდეგ ყველაფერი გაგიადვილდებათ. ჰეი, დავიწყოთ.

შთაგონებულია PHP-ით Windows-ისთვის

ჩვენ გადავდივართ ოფიციალურ ვებსაიტზე და ვამოწმებთ PHP-ის მიმდინარე ვერსიას. წერის დროს შენიშვნა იყო 7.1.4. გვერდზე არის განაწილების რამდენიმე ვარიანტი. მე მაქვს Windows 7 x64, ცხადია, ვირჩევ zip არქივებს VC14 x64 Thread Safe-დან.

გთხოვთ გაითვალისწინოთ, რომ არსებობს განაწილების ორი ვარიანტი: Thread-Safe (TS) და Non-Thread-Safe (NTS). აირჩიეთ იმის მიხედვით, თუ როგორ აპირებთ თარჯიმნის დაყენებას. TS რეკომენდირებულია შეიქმნას ვებ სერვისების ერთი პროცესისთვის (მაგალითად, კონფიგურირებული Apache-სთვის mod_php მოდულის საშუალებით). NTS რეკომენდებულია IIS (Internet Information Service) და ალტერნატიული FastCGI ვებ სერვერების (მაგალითად, Apache FastCGI მოდულით) და ბრძანების ხაზის გასაშვებად.

დააინსტალირეთ PHP 7.1

დროა მოვამზადოთ PHP ბრძანების ხაზიდან კომფორტული მუშაობისთვის. უპირველეს ყოვლისა, თქვენ შეიძინეთ არქივები PHP განაწილების ნაკრებიდან. პროგრამების უმეტესობისგან განსხვავებით, PHP მიწოდებულია მარტივ არქივში და არა როგორც საინსტალაციო პაკეტი. შემდეგ თქვენ მოგიწევთ ფაილების დამოუკიდებლად გადატანა თქვენთვის სპეციალურ დირექტორიაში. მე ვირჩევ ასეთი გამოსვლების შენახვას სისტემის დისკის ძირში. შექმენით "php" დირექტორია "C:" დისკის ძირში (ან ნებისმიერ სხვა ადგილას) და აიღეთ იგი მისგან სასურველი არქივის ნაცვლად.

დირექტორიაში იქნება ბევრი ფაილი, მაგრამ ჩვენ უბრალოდ უნდა ვთქვათ:

  • go-pear.bat – სკრიპტი PEAR-ის ინსტალაციისთვის. მსხლის შესახებ დეტალები შეგიძლიათ იხილოთ ოფიციალურ დოკუმენტაციაში.
  • php.exe - საშუალებას გაძლევთ ჩამოტვირთოთ PHP სკრიპტები კონსოლიდან;
  • php-win.exe – საშუალებას გაძლევთ ჩამოტვირთოთ PHP სკრიპტები კონსოლიდან გაუსვლელად;
  • php-cgi.exe – PHP კოდის აუცილებელი მოდიფიკაცია FastCGI რეჟიმში;
  • php7apache2_4.dll – მოდული Apache 2.4.X ვებ სერვერთან ინტეგრაციისთვის;
  • phpdbg.exe - ადმინისტრატორი;
  • php.ini-development – ​​PHP კონფიგურაციის ფაილის მაგალითი განვითარების ხელსაწყოს დასაზუსტებლად
  • php.ini-production – წარმოებისთვის PHP კონფიგურაციის ფაილის მაგალითი
ჩვენ ვამატებთ კონფიგურაციის ფაილს

ჩვენ გავხსენით სადისტრიბუციო ნაკრები და შევიტანეთ კონფიგურაციის ფაილი. ჩვენ ვაპირებთ ექსპერიმენტების ჩატარებას, ასე რომ ავიღოთ php.ini-development მაგალითად. გააკეთეთ ამ ფაილის ასლი php დირექტორიაში (C:\php), სახელად php.ini. ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ!თავად გააკეთეთ ასლი და არა უბრალოდ გადარქმევა. ტესტირების საათის განმავლობაში შეიძლება დაგჭირდეთ კონფიგურაციის ფაილის შეცვლა და არსებობს ყველანაირი შეცდომის დაშვების შანსი, რომლის გამოვლენაც მნიშვნელოვანია.

ასეთ ეპიზოდებში არაფერია ლამაზი, მაგრამ აუცილებელია მივმართოთ სტანდარტულ კორექტირებას. ჩვენს შემთხვევაში, საკმარისია გავიმეოროთ php.ini-განვითარების ფაილის ასლი php.ini-ში. ასევე, ფაილის დასრულების შემდეგ, php.ini ფაილი გამოჩნდება php დირექტორიაში. შემდეგ ჩანაწერებში ამაზე უფრო დეტალურად ვისაუბრებთ.

PHP-ის ტესტირება ბრძანების ხაზიდან

ამ ეტაპზე დასრულებულია ე.წ. "ინსტალაცია". გახსენით კონსოლი (cmd.exe, მალსახმობი ხელმისაწვდომია "სტანდარტების" მენიუში) და შეიყვანეთ ბრძანება:

C:\php\php.exe --ვერსია

შედეგი იქნება დაახლოებით ასეთი:

PHP 7.1.4 (cli) (აშენებული: აპრილი 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) საავტორო უფლება (c) 1997-2017 -2017 Zend Technologies

შედეგი ადასტურებს, რომ PHP მუშაობს. მაგალითად, სცადეთ შექმნათ ახალი სკრიპტის ფაილი (მე შევქმენი "test.php" ფაილი პირდაპირ "C:" დისკის ძირში) და ჩადეთ მასში შემდეგი ტექსტი: