PHP ონლაინ: კურსი დუმების შესვლისთვის. Vivchaemo PHP და MySQL სწორად PHP დაწყებული ნულიდან

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

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

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

ზაგალნი პრინციპები

სწავლის დასაწყებად საჭიროა ნათლად გესმოდეთ ინტერნეტში მუშაობის ფუნდამენტური პრინციპების ტერმინოლოგია და გაგება. მოდით ვისაუბროთ რობოტული მონიტორინგის პრინციპებზე და ვებსაიტებზე.

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

192.168.100.003 ან 10.10.0.123

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

მას შემდეგ, რაც ბრაუზერის სტრიქონში შევიტანთ საჭირო საიტის სახელს, ბრაუზერი ავტომატურად იღებს საჭირო სერვერის IP მისამართს DNS-დან და ამ მისამართს ამატებს გვერდის შესვლის სპეციალურ მოთხოვნას (HTTP query). სპეციალიზებული პროგრამა (ე.წ. ვებ სერვერი) მუშაობს სერვერზე, ამუშავებს მოთხოვნას და აბრუნებს საჭირო გვერდს ბრაუზერში.

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

პროცესის განმავლობაში მნიშვნელოვანია ელემენტების განხორციელების ღირებულების განსაზღვრა. კლიენტის მხარეს გამოიყენება მხოლოდ HTML, JavaScript (AJAX), CSS და Flash. სერვერის ნაწილის დეველოპერები ნაკლებად არიან შეზღუდულნი სამუშაო ადგილზე, რადგან ჩვენი ხელსაწყოების უმეტესობა საშუალებას გაძლევთ შექმნათ და აღწეროთ HTML გვერდები. ყველაზე ფართოდ გამოყენებული ენებია Java, Perl, PHP, Python, Ruby, C# და VB.NET. თითოეულ მათგანს აქვს თავისი ძლიერი და სუსტი მხარეები, ამიტომ დეველოპერმა უნდა გააკეთოს არჩევანი მათზე, ვინც დავალებას ტოვებს და მის წინ დგანან.

რატომ თავად PHP?

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

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

თუმცა, PHP-მ უნდა გადაიხადოს თავისი მიღწევებისთვის გარკვეულ ორგანიზაციებთან. მაგალითად, PHP-ის გამოყენება სისტემის ფუნქციებზე წვდომისთვის ძალიან ჰგავს Perl-ს ან Python-ს (ამიტომაც სისტემის ადმინისტრატორს ძალიან უყვარს Perl). მოდი კიდევ აღვნიშნოთ რამდენიმე რამ, რაზეც ვისაუბრებთ, როცა სხვადასხვა დივიზიონში ვივარჯიშებთ.

1. იმუშავეთ PHP ექსპერტთან

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

2. უარი თქვით უპირატესობებზე

6. წასაკითხად კოდში წვდომა და ხარვეზების გამოსწორება

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

7. მიიღეთ მდიდარი კოდი

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

8. ვიკორისტი ჯერ

პროგრამები ხშირად მიმართავენ მალსახმობებს PHP განცხადებებში. ღერძი უკვე იწყებს მორცხვობას:

<% echo "Hello world"; %>

ექო "გამარჯობა სამყარო";

<% echo "Hello world" ; %>

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

9. ვიკორიზე ალტერნატიული, თანმიმდევრული სახელები

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

10. კომენტარი, კომენტარი, კომენტარი

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

11. დააინსტალირეთ MAMP/WAMP

MySQL არის მონაცემთა ბაზის ყველაზე პოპულარული ტიპი, რომელიც შეიძლება გამოყენებულ იქნას PHP-ით (თუმცა არა ერთადერთი). თუ საჭიროა ადგილობრივი ტესტირების დაყენება კომპიუტერზე თქვენი PHP პროგრამების შესამოწმებლად და შესამოწმებლად, დააინსტალირეთ MAMP (Mac) ან WAMP (Windows). თქვენს კომპიუტერზე MySQL-ის დაყენება შეიძლება იყოს დამღლელი პროცესი და პროგრამულმა პაკეტებმა შეიძლება ხელი შეუშალოს MySQL-ს. მართალი და მარტივი.

12. დააწესეთ ლიმიტები თქვენი სკრიპტებისთვის

PHP სკრიპტებზე საათობრივი ლიმიტის დაწესება საკმაოდ მისაღებია. იქნება დრო, როდესაც სკრიპტები კარგად წავა, და როცა ეს მოხდება, თქვენ მოგიწევთ შეცვალოთ set_time_limit-ის სიმძლავრე (დააყენეთ საათის ლიმიტი), რათა თავიდან აიცილოთ გაუთავებელი ციკლები, რომლებიც განმეორდება და დროის ამოწურვა. Set_time_limit ადგენს საათის ლიმიტს წამების მაქსიმალურ რაოდენობაზე, რომლის განმავლობაშიც სკრიპტი სრულდება (30 წუთში). ამ საათის შემდეგ იქნება განურჩეველი წველა.

13. Vickory ობიექტები (ან OOP)

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

14. განვიხილოთ განსხვავება ერთ და ორ ფეხს შორის

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

Zaperechennya: Vlasne, ეს არის obov'yazkovo სწორი. საორიენტაციო ტესტები გვიჩვენებს, რომ რიგების გამოცდისას ცვლილებების გარეშე, შესამჩნევია მოცურების ფეხების შესრულება.

15. არ დადოთ phpinfo() თქვენს Webroot-ზე

Phpinfo – ჩუდოვა მდიდარი. უბრალოდ PHP ფაილის შექმნით, თქვენ გაქვთ:

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

16. არასოდეს, არასოდეს ენდო მეგობრებს

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

if (correct_user ($_POST ["მომხმარებელი" ] , $_POST ["პაროლი" ] ) (

$login = true;

თუ ($ შესვლა) (

forward_to_secure_environment();

17. შეინახეთ თქვენი პაროლები დაშიფრული

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

echo md5 ("myPassword"); // გადმოსცემს -

echo md5 ("myPassword"); // გადმოსცემს -

გთხოვთ გახსოვდეთ, რომ MD5 ჰეშები უკვე დიდი ხანია დაზიანებულია. გიჟურად, ისინი საკმაოდ უსაფრთხოა, მაგრამ გიგანტური "სპექტრული ცხრილის" დახმარებით ჰაკერებს შეუძლიათ ჰეშის განახლება. კიდევ უფრო მეტი უსაფრთხოების უზრუნველსაყოფად, შეამცირეთ დამატებული მარილის რაოდენობა (თეთრი ხმაურის გარეგნობა იცვლება). "Sil" - შემდეგ აირჩიეთ სიმბოლოების დამატებითი ნაკრები, როდესაც მიხვალთ koristuvach-ის რიგში.

18. გამოიკვლიეთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტები

თუ გაგიჭირდათ თქვენი PHP პროგრამებისთვის მონაცემთა ბაზის დაგეგმვა და შეცვლა, შეგიძლიათ გამოიყენოთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტი. MySQL დეველოპერებს შეუძლიათ გამოიყენონ DBDesigner და MySQL Workbench თავიანთი მონაცემთა ბაზების ვიზუალური დიზაინისთვის.

19. ვიკორისტის გამომავალი ბუფერირება

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

გამომავალი ბუფერული ფუნქციის გასააქტიურებლად, უბრალოდ დაამატეთ ob_start() ფაილს.

ჩამონათვალი: თუ ეს არ გჭირდებათ, კარგი პრაქტიკაა უბრალოდ აიღოთ და დაურთოთ ფუნქცია „ob_end_flush(); დოკუმენტის დასრულებამდე. P.S. გსურთ HTML-ის შეკუმშვა იმავე გზით? უბრალოდ შეცვალეთ „ob_start();“ „ob_start('ob_gzhandler')“;

XHTML

უსათაურო

უსათაურო

20. დაიცავით თქვენი სკრიპტი SQL ინექციის შეტევებისგან

თუ არ გააძლიერებთ სიმბოლოებს, რომლებიც გამოიყენება SQL რიგებში, თქვენი კოდი მგრძნობიარეა SQL ინექციის შეტევების მიმართ. ამის თავიდან აცილება შეგიძლიათ mysql_real_escape_string ფუნქციის გამოყენებით (შენიშვნის გადამრთველი სიმბოლოების გასაძლიერებლად) ან SQL განცხადებების მომზადებით (მომზადებული განცხადებები).

ღერძი ეშვება mysql_real_escape_string შემდეგში:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET ["მომხმარებლის სახელი"]);

გაწვრთნილი ოპერატორი:

21. სცადეთ ORM

თუ წერთ ობიექტზე ორიენტირებულ PHP-ს, შეგიძლიათ გამოიყენოთ OR-mapping (ORM). ORM გაძლევთ საშუალებას შეცვალოთ მონაცემები რელაციურ მონაცემთა ბაზებსა და ობიექტზე ორიენტირებულ პროგრამირების ენებს შორის. მოკლედ, როგორც ჩანს, ORM გაძლევთ საშუალებას იმუშაოთ მონაცემთა ბაზებთან ისევე, როგორც თქვენ მუშაობთ კლასებთან და ობიექტებთან PHP-ში.

PHP-სთვის არის ანონიმური ORM ბიბლიოთეკები, როგორიცაა Propel, ისევე როგორც ORM ჩაშენებული PHP ჩარჩოში, როგორიცაა CakePHP.

22. ქეში ისტორიები მხარდაჭერილი მონაცემთა ბაზაში

მონაცემთა ბაზის საშუალებით მხარდაჭერილი PHP გვერდების ქეშირება შესანიშნავი იდეაა თქვენი სკრიპტის სიჩქარისა და პროდუქტიულობის გაზრდისთვის. სინამდვილეში, არც ისე მნიშვნელოვანია სტატიკური ფაილების შექმნა და იმპორტი ჩვენი კარგი მეგობრის ob_start() დახმარების ნაცვლად. ღერძის კონდახი, აღებული Snipe.net-დან:

// თქვენი სკრიპტის TOP $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 წელი // სერვერი ქეშში, თუ ის უფრო ახალგაზრდაა ვიდრე $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; გამოსვლა; ) ob_start(); // გამომავალი ბუფერის დაწყება // თქვენი ნორმალური PHP სკრიპტი და HTML შინაარსი აქ // თქვენი სკრიპტის ქვედა $fp = fopen($cachefile, "w"); // გახსენით ქეში ფაილი fwrite($fp, ob_get_contents()) დასაწერად;

// თქვენი სკრიპტის TOP

$cachefile = "ქეში/". საბაზისო სახელი ($_SERVER["SCRIPT_URI"]]);

$cachetime = 120 * 60; // 2 წელი

// სერვისი ქეშიდან, თუ ის $cachetime-ზე ახალგაზრდაა

if (ფაილი_არსებობს ($cachefile) && (დრო() - $cachetime< filemtime ($cachefile ) ) ) {

მოიცავს ($cachefile);

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

გამოიყენება ვებ პროექტების შესაქმნელად. თქვენ შეგიძლიათ ვიკორიზაცია პირდაპირ HTML კოდში. და თუ გსურთ, რომ რობოტული სკრიპტის შედეგი ხშირად იყოს ნაჩვენები პირდაპირ კლიენტის ბრაუზერში, PHP რობოტებისთვის საკმარისი არ არის მხოლოდ ერთი ბრაუზერის გამოყენება. მაშინ თქვენ ვერ შეძლებთ index.php ფაილის გაშვებას პირდაპირ ბრაუზერში, როგორც უკვე მღეროდით index.html ფაილზე. PHP სკრიპტებისა და PHP-ის გამოყენებით შექმნილი ვებ გვერდების გასაშვებად, დაგჭირდებათ ვებ სერვერი.

თუ არ გაქვთ თქვენი ვებსაიტის ჰოსტინგი, გირჩევთ ექსპერიმენტებს ჩაატაროთ PHP სკრიპტები ლოკალურ სერვერზე, რომელიც განკუთვნილია პროექტების ტესტირებისთვის. Windows ოპერაციულ სისტემაში ლოკალური სერვერის ორგანიზებისთვის (WAMP, Windows-Apache-MySQL-PHP) შეიძლება გამოყენებულ იქნას შემდეგი პაკეტები: Denver, XAMPP, AppServ, OpenServer და ა.შ. ამ პაკეტების ინსტალაციის შემდეგ ნახავთ სერვერს, რომელიც უკვე კონფიგურირებულია და მზადაა გამოსაყენებლად და მისი მართვა შეგიძლიათ პროგრამის სახელმძღვანელო მენიუს მეშვეობით. ასევე, გარდა Windows ოპერაციული სისტემისთვის APACHE, MySQL და PHP-ის დანერგვისა, მოგიწევთ მათი კონფიგურაციის დამოუკიდებლად კონფიგურაცია კონფიგურაციის ფაილების საშუალებით და არ იქნება მენიუ ჩეკ ველებით. დასაწყებად, გადატვირთეთ და გაუშვით ასეთი სერვერის ნაწილი, შეგიძლიათ გამოიყენოთ სერიული ფაილები *.bat ან *.cmd (batnik) ბრძანებებით, რომ დაიწყოთ, გადატვირთოთ ან გაუშვათ APACHE და MySQL სერვისების ნაწილი. მესამე და ყველაზე მარტივი ვარიანტი დამწყებთათვის არის ვირტუალური მანქანა დაინსტალირებული და კონფიგურირებული Linux ოპერაციული სისტემით (LAMP, Linux-Apache-MySQL-PHP). ასეთი „ვირტუალური მანქანების“ მზა სურათები ხშირად გვხვდება ინტერნეტში, ამიტომ შეიძლება დაგჭირდეთ იცოდეთ როგორ დააყენოთ პროგრამები, როგორიცაა VirtualBox ან VMware.

მომზადება ჩემი PHP-ის დუმებისთვის დაპროგრამებამდე

  1. PHP კოდი უნდა განთავსდეს index.php ფაილში, თავად ფაილი შეიძლება განთავსდეს ვებ სერვერზე განთავსებული საიტის root დირექტორიაში.

  1. მთელი ჩემი PHP კოდი დამნაშავეა დესკრიპტორებს შორის მოთავსებაშიან მალსახმობის ვარიანტი, მაგრამ ვებ სერვერს შეიძლება არ ჰქონდეს დაყენებული ასეთი ჩანაწერის უმოკლეს ვერსია, ანუ უმოკლეს პირველი ვერსია.
  2. PHP კოდის ჩასმა შესაძლებელია ნებისმიერ ადგილას HTML კოდით.
  3. PHP კოდში კომენტარის გაკეთება ასე მუშაობს:
// ერთი რიგის კომენტარი # ერთი რიგის კომენტარის სხვა ვარიანტი /* მრავალსტრიქონიანი კომენტარი */
  1. თქვენი კოდის სანახავად გახსენით თქვენი ბრაუზერი და შეიყვანეთ მისამართის ზოლში: http://localhost/www/MyEX/index.php

ეკრანზე მონაცემების ჩვენება დამატებითი PHP ენისთვის დუმებისთვის

  1. მონაცემების ჩვენება ფანჯარაში (ვებ ბრაუზერის კლიენტის ზონა) PHP-ის გამოყენებით შეიძლება გაკეთდეს ეხო ოპერატორის გამოყენებით. ეს ოპერატორი საშუალებას გაძლევთ აჩვენოთ სხვადასხვა ტიპის მონაცემები: რიცხვები, სიმბოლოების რიგები და ა.შ.
  2. გამომავალი ოპერატორის სინტაქსია:
ექო ელემენტი1, ელემენტი2, ელემენტი3, ..., ელემენტიN
  1. სიმებიანი მონაცემები დევს ორმაგ ან ერთ ფეხზე. ქვედა ფეხებზე, კოდი ინტერპრეტირებულია PHP-ით. ყველაფერი, რაც მოთავსებულია ცალ ფეხებში, ნაჩვენებია ყოველგვარი ინტერპრეტაციის გარეშე. კონდახი:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

კონდახით $x კოდი

კონდახით $x კოდი

  1. უფრო დეტალური ინფორმაციისთვის ცვლილებების შესახებ, რომელიც შეიძლება საჭირო გახდეს პროგრამების მორგებისას, გამოიყენეთ var_dump() ფუნქცია. ეს არის სინტაქსი:
var_dump(ცვლადების სია);
  1. ცვლილებების სია მიუთითებს ერთ ან მეტ ცვლილებაზე. ეს ფუნქცია არაფერს აბრუნებს. კონდახი:
$x = 12,56; var_dump ($x);
  1. ნაკლებად ინფორმაციული ფუნქცია, var_dump(), აჩვენებს ინფორმაციას ცვლილებების შესახებ:
print_r (ცვლილებების_სია);
  1. ცვლადი ტიპის მასივის ფუნქციებისთვის, აჩვენეთ სია ფორმის index => ელემენტში.

ცვალებადი ენები PHP დუმებისთვის

  1. შენახვა – კონტეინერები მონაცემთა შესანახად. ბირჟის მიერ შენახულ მონაცემებს გაცვლის მნიშვნელობა ეწოდება.
  2. სხვა სახელი არის ასოების, რიცხვების და სკამის სიმბოლოს თანმიმდევრობა სივრცეების ან გაყოფის ნიშნების გარეშე, რომელიც იწყება დოლარის სიმბოლოთი ($), რომელსაც მოსდევს ასო ან სკამის სიმბოლო.
  3. შეცვალეთ სახელები: $_tel, $tmp, $my_, $address_234_45.
  4. არასწორი სახელები: $234tel, ჩემი მისამართი, $tel:234.
  5. PHP რეგისტრზე მგრძნობიარეა ცვლადი მუდმივების სახელებში. თუმცა, საკვანძო სიტყვების გამოყენება შესაძლებელია ნებისმიერ რეესტრში.

მონაცემების ტიპები PHP ფილმიდან და მონაცემების ხელახალი შექმნა დუმებისთვის

Მონაცემთა ტიპი კონდახი მნიშვნელობის აღწერა
მწკრივი ან სიმბოლური (სტრიქონი) "Გამარჯობა ყველას"
"123456"
"25 რუბლი"
სიმბოლოების თანმიმდევრობა, მოთავსებულია თათებში
მთელი რიცხვი, რიცხვითი (მთლიანი) -234
25
0
რიცხვი ან რიცხვების თანმიმდევრობა, რომელსაც შეიძლება წინ უსწრებდეს რიცხვითი ნიშანი
რიცხვები მცურავი წერტილით (float) 5.47
21.4
35E-3
ნომერი დარტყმული ნაწილით (35E2 ნიშნავს 3500)
ლოგიკური (ლოგიკური) მართალია
ყალბი
ამ ტიპს აქვს ორი მნიშვნელობა: ჭეშმარიტი (სიმართლე, დიახ), ყალბი (სისულელე, არა)
NULL null მონაცემთა ამ ტიპს აქვს ერთი მნიშვნელობა - null
მასივი ამ ტიპის მონაცემებს აქვს ერთი გამრავლების მნიშვნელობა, რადგან შეიძლება იყოს სხვადასხვა ტიპის
ობიექტი პროგრამული უზრუნველყოფის ობიექტი, რომელიც დანიშნულია მისი ხელისუფლების მიერ
  1. იმისათვის, რომ გაიგოთ რა ტიპის ცვლილებაა, თქვენ უნდა გამოიყენოთ შემდეგი ფუნქცია:
gettype(name_change);
  1. ტიპის აშკარად მინიჭებისთვის, შეგიძლიათ სწრაფად გააკეთოთ ეს ორიდან ერთი გზით:
Change_name=(int) 12.45 //შედეგი 12 Settype(change_name, "type")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

მუდმივი Movi PHP Dummies-ისთვის

  1. მუდმივი არის მნიშვნელობა, რომელიც იცვლება პროგრამის (სკრიპტის) შესრულების დროს.
  2. ამასთან, თქვენ არ შეგიძლიათ შეცვალოთ იმ მუდმივების მნიშვნელობები, რომლებიც მინიჭებული იყო მათი კენჭისყრის დროს. მუდმივები ხელით ცვლის შენახვის მნიშვნელობას, რომელიც უნდა შეიცვალოს პროგრამის მუშაობის დროს. მუდმივები შეიძლება შეიცავდეს მხოლოდ სკალარული მონაცემებს (ლოგიკური, მთელი რიცხვი, მცურავი და მწკრივის ტიპები).
  3. PHP-ში მუდმივები განისაზღვრება define() ფუნქციის გამოყენებით. ღერძის სინტაქსი:
define($name, $value, $case_sen);

$name - მუდმივის სახელი.
$ ღირებულება - მუდმივის მნიშვნელობა.
$case_sen არის არასავალდებულო ლოგიკური ტიპის პარამეტრი, რომელიც აზუსტებს რეგისტრი უნდა იყოს შენახული (true) თუ არა (false).

Define ("pi",3.14,true); ექო პი; //ჩვენება 3.14

  1. მუდმივის შესამოწმებლად, შეგიძლიათ გამოიყენოთ defined() ფუნქცია. ეს ფუნქცია უბრუნებს ნამდვილს, თუ მუდმივი ცარიელია. კონდახი:
// ექო მუდმივი pi define("pi", 3.14, true); if (defined("pi")==true) echo "მუდმივი pi ცარიელია!"; //Vivede სკრიპტი "მუდმივი pi არის დუმდა!"

ცვალებადობა მუდმივებსა და PHP ენაში ცვლილებებს შორის

  1. მუდმივას არ აქვს პრეფიქსი დოლარის ნიშანთან ($).
  2. მუდმივები შეიძლება შეფასდეს დამატებითი ფუნქციის define() გამოყენებით, ვიდრე უშუალოდ მნიშვნელობის გამოყენებით.
  3. მუდმივები შეიძლება განისაზღვროს და ხელმისაწვდომი იყოს ნებისმიერ ადგილას, მასშტაბის კორექტირების გარეშე.
  4. მუდმივები არ შეიძლება დაემატოს ან გაუქმდეს პირველადი ხმის მიცემის შემდეგ.
  5. მუდმივებს არ შეიძლება ჰქონდეს სკალარული მნიშვნელობა.

პროგრამირება ჩემი PHP-ით დუმებისთვის. Ნაწილი 1ბოლოს შეიცვალა: Berezen 3rd, 2016 by ადმინ

ავტორის შეხედულება:გჭირდებათ PHP პროგრამირების ენის ცოდნა? თუ თქვენ გეგმავთ თქვენი წილის აღებას საიტიდან, მაშინ მოგიწევთ. არაფრის თქმა არ მინდა! Რატომ ასე? ყველა "რატომ" დაკავშირებულია ჩემს აზრთან, ჩვენ ვეცდებით ჩვენს მასალებს.

როზჩინი, როგორ "ჭკნება" ინტერნეტი

PHP-ის ასე დასახასიათებლად, ჩემი ერთ-ერთი ნაცნობი ათზე მეტი წელია ჩართულია ინტერნეტ რესურსების შექმნაში. და სიმღერა-სიმღერის მანერით, ხმა იზრდება 200%-ით (და შესაძლოა მეტიც).

თავად ისტორიაში ღირს ლაპარაკი მათზე, ვინც დაიბადნენ იმისთვის, რომ „შეეკრათ“ მერეჟას ახალი ვერსია, მანამდე ასე ჟღერდა. სამწუხაროდ, PHP პროგრამირების საფუძვლების შესწავლის შემდეგ ადამიანები ჯერ კიდევ ვერ ხვდებიან თავიანთ მიზანს.

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

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

TIOBE fahivtsy-ის მიერ შედგენილი პროგრამული უზრუნველყოფის ამჟამინდელი რეიტინგი წარსულის მემკვიდრეობაა, რაც გვეუბნება, რომ PHP მრავალი წლის განმავლობაში მუდმივად იყო საუკეთესოთა შორის. ჯერ არ მიგიღიათ PHP პროგრამირების სწავლა? მალე გაიმარჯვებს.

თუ გსურთ იცოდეთ რატომ ჩამოტვირთეთ Java, მაშინ ვთქვათ: ყოველთვის Android მობილურ ოპერაციულ სისტემაზე, პროგრამები იყოფა ჩემად.

დენის რაკი

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

რაც შეეხება PHP პროგრამირებას, მე ვერ გავიგე პრინციპი. გადავწყვიტეთ დავკარგოთ. მეორე ღერძი მარჯვნივ არის ASP.NET: კომერციული ენა, რომელიც დაფუძნებულია C#-ზე. ოჰ, რა დანგრეული ციხეები მოვინახულე! და ვისთვის გადაიფიქრე:

ტექნოლოგია ფრაგმენტირებულია ისეთი „აზროვნების გიგანტის“ მიერ, როგორიც არის Microsoft.

სპეციალიზებული პროგრამული უზრუნველყოფის ხელმისაწვდომობა - ძლიერი Visual Studio რედაქტორი.

დოკუმენტაცია ვრცელია და კარგად არის აღწერილი.

იმედია მომავალში ჯანმრთელები იქნებით.

ASP.NET, რომელიც PHP-ს აიღო, ბევრად უფრო ადვილი იყო ჩემთვის. Visual Studio-მ მოახდინა ოპერაციების დიდი რაოდენობის ავტომატიზაცია სერვერის მხარეს სკრიპტების დაწერით. მაგალითად, შესანიშნავმა ვიზუალურმა რედაქტორმა ბევრი ფული დახარჯა ვებსაიტის შექმნაზე. დიზაინის ელემენტების ხელახლა დახატვით და რედაქტორისგან მათი სტილის განსაზღვრით, შესაძლებელი გახდა ვებგვერდის შექმნა ერთ წელზე ნაკლებ დროში!

მაგრამ PHP-ის დაპროგრამება ნულიდან მაშინვე არ გამომივიდა. მართალი გითხრათ, მინდოდა დამეხმარა (მოიწია, მეგონა ეძინა). მაგრამ საძირკვლის დაწყებამდე ღვინოები ნაკლებად უხეში და ცივი გახდა.

ზაგალომ, ჩავერთე ASP.NET-ში. ჩემი პირველი ვებსაიტის მოწესრიგება. ისე, განვითარების შუა პერიოდში ყველაფერი იწყებს ფუნქციონირებას. ბრაუზერის ჯვარედინი თავსებადობა შემოწმდა რამდენიმე პოპულარულ ბრაუზერში. ვფიქრობ, "ბრძოლის" დრო დადგა. ასე რომ, წადით, აჩვენეთ თქვენი „შვილი“ მთელ ქვეყანას (ყოველ შემთხვევაში). ღერძი აქ იყო და გაჩნდა რაკი“.

ჩემი მცდელობები RuNet-ში ASP.NET-ის მხარდაჭერით ჰოსტინგის პოვნის გარეშე წარუმატებელი აღმოჩნდა. რა თქმა უნდა, იყო არაერთი ფასიანი პლატფორმა, მაგრამ მათ საიტზე განთავსების ფასები არ იყო "სტუდენტური" ფასები.

ასე მომივიდა Burzhunet-ში უფასო ჰოსტინგის ვარიანტი (დალაპარაკებამდე, Microsoft-ის მიერ დაფინანსებული). ისე, მან დააწკაპუნა, ტკბებოდა თავისი აზრების სიგანით, მაგრამ უფრო მარჯვნივ არ წასულა. და ეს ყველაფერი იმიტომ, რომ საიტების უმეტესობა უკვე მუშაობდა PHP-ზე.

მას შემდეგ რაც გადაწყვეტთ და მიხვდებით, რომ მზად ხართ ისწავლოთ PHP პროგრამირება, მოძებნეთ დამწყებთათვის თვითდახმარების სახელმძღვანელო. გოლოვნე, რათა გაიგოთ, რისი გადმოცემა სურს მოთხრობის ავტორს მკითხველებისთვის. დაუყოვნებლივ მოემზადეთ გადაიხადოთ კარგი თანხა ნათელი ლიტერატურისთვის.

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

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

ასევე, დაწყებამდე დაუყოვნებლივ, ჩამოტვირთეთ და დააინსტალირეთ Open Server. ეს პროგრამული პაკეტი მოიცავს ყველა იმ ინსტრუმენტს, რომელიც გჭირდებათ კოდის დასაწერად და შესამოწმებლად.

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

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

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

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

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

  • თქვენ შეგიძლიათ მოაწყოთ სტუმრის ან სავიზიტო ბარათის ვებსაიტი „შიშველ“ PHP-ზე - და მასში არაფერია საზიზღარი ან საზიზღარი. სხვათა შორის - ეს პლუს ფილმი, რომელიც შესაფერისია ასეთი მიზნებისთვის, ხუთასი საიტისთვის კოდის მილიონობით მწკრივის გადატანის გარეშე.
  • თქვენ შეგიძლიათ დაწეროთ პროფესიონალური პორტალი რომელიმე არსებულ ფრეიმვორზე დაყრდნობით და დაიწყოთ მისი განვითარება.
  • თქვენ შეგიძლიათ დაწეროთ მორგებული მაღალი დატვირთვის პროექტი, რომელიც მოითხოვს მძლავრი ფრეიმერის დაწერას შიშველი PHP-ის გამოყენებით.
  • შესაძლებელია, როგორც უკვე ითქვა, CMS-ზე დაფუძნებული ვებსაიტების მოქნინება.

ბევრი ვარიანტია! ამიტომ უნდა მივიღო ის, რაც მინდა.

იქ უფრო მეტი ისაუბრეს JS+CSS-ზე - თქვენ არ გჭირდებათ მოსმენა, tse povna nisenitnitsa. Frontend პროგრამირება კიდევ უფრო ყოვლისმომცველია, ბევრად უფრო ვიზუალური, ნაკლებად აბსტრაქტული. და, ღმერთო, უფრო და უფრო მეტი რობოტის გამყიდველი იწყებს ამის გაგებას. კიდევ ერთხელ მინდა ვთქვა - როგორც თავისუფალმა და ყველა ვაჭრობის ოსტატმა - მაშინ არავის გარეშე არსად არის.

თუ თქვენ მუშაობთ გუნდში მყარი სერვერის პროგრამისტად, მაშინ HTML/JS/CSS-ის შესახებ უნდა იყოთ უფრო მკაფიო (ამ ენების ზოგიერთი ტექსტი, ფაქტობრივად, PHP-ის მუშაობის ერთადერთი შედეგია).

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

ახლა სხვების დროა

Mysql კვლავ არის ინტერნეტიდან მონაცემების შენახვის ქვაკუთხედი. აუცილებელია შეერთების, ინდექსების ცოდნა და გაგება

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

თქვენ არ გჭირდებათ GitHub, არ არის სავალდებულო ამის ცოდნა. თქვენ უნდა იცოდეთ git.
და რაც რთულია ვებ პროგრამისტისთვის არის ის, რომ თქვენ უნდა გაუმკლავდეთ vugillas. მსურს დავაკოპირო და ჩასვა პოშკოვის შეტყობინების ფორმა შესწორების შესახებ ან დავწერო „What is git“ ;-)

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