ภาษาโปรแกรม PHP การเชื่อมต่อไฟล์การกำหนดค่า

ฉันและ htmlAcademy ทำงานเป็นที่ปรึกษาที่นั่น ในส่วนหนึ่งของหลักสูตรเร่งรัด นักเรียนจะต้องปรับปรุงสภาพแวดล้อมการทำงานของตนเอง และบันทึกนี้มีจุดมุ่งหมายเพื่อทำให้งานยากนี้ง่ายขึ้นสำหรับผู้เริ่มต้น กิน วิธีการที่แตกต่างกันการเพิ่มสแต็ก LAMP ที่เต็มเปี่ยม แต่เราจะใช้วิธีคลาสสิก มากำหนดค่าส่วนประกอบทั้งหมดแยกกัน (โดยไม่ต้องใช้ชุดรวมสำเร็จรูป) และเริ่มต้นด้วย PHP (จะมีหมายเหตุประกอบการพิจารณาอย่างแน่นอน ชุดประกอบสำเร็จรูปโคมไฟ). เนื่องจากฉันวางแผนที่จะทำงานเป็นที่ปรึกษาที่ PHP เข้มข้นในอนาคต ฉันจะเขียนคำแนะนำที่คล้ายกันสำหรับการทำซ้ำในระบบปฏิบัติการอื่น (Linux, macOS) อย่างที่พวกเขาพูดกันว่าเป็นการดีกว่าที่จะเหงื่อออกสักครั้ง แต่แล้วทุกอย่างจะง่ายขึ้นสำหรับทุกคน มาเริ่มกันเลย

ดาวน์โหลด PHP สำหรับ Windows

ไปที่เว็บไซต์อย่างเป็นทางการและดาวน์โหลด รุ่นปัจจุบัน PHP. ในขณะที่เขียนนี่คือ - 7.1.4 - มีตัวเลือกการจัดจำหน่ายหลายแบบในหน้าเพจ ฉันมี Windows 7 x64 ดังนั้นฉันจึงเลือกตามนั้น ไฟล์ zipพร้อมตู้นิรภัยเกลียว VC14 x64

โปรดทราบว่ามีตัวเลือกการแจกจ่ายสองตัวเลือกให้ดาวน์โหลด: เกลียวปลอดภัย (TS)และ ไม่ปลอดภัยต่อเธรด (NTS)- ทางเลือกขึ้นอยู่กับว่าคุณวางแผนจะใช้ล่ามอย่างไร ขอแนะนำให้ใช้ TS สำหรับกระบวนการบริการเว็บเดียว (เช่น กำหนดค่าผ่านโมดูล mod_php สำหรับ Apache) แนะนำให้ใช้ NTS เพื่อใช้ IIS (Internet Information Service) และเว็บเซิร์ฟเวอร์ FastCGI ทางเลือก (เช่น Apache พร้อมโมดูล FastCGI) และ บรรทัดคำสั่ง.

ติดตั้ง PHP 7.1

มาเริ่มเตรียม PHP เพื่อการทำงานที่สะดวกสบายจากบรรทัดคำสั่งกันดีกว่า ในขั้นตอนก่อนหน้านี้ คุณได้ดาวน์โหลดไฟล์เก็บถาวรด้วยการกระจาย PHP ไม่เหมือนกับโปรแกรมส่วนใหญ่ PHP จัดทำในรูปแบบไฟล์เก็บถาวรแบบธรรมดา และไม่ใช่แพ็คเกจการติดตั้ง ดังนั้นคุณจะต้องแตกไฟล์ด้วยตัวเองไปยังไดเร็กทอรีใด ๆ ที่สะดวกสำหรับคุณ ฉันชอบที่จะเก็บเรื่องแบบนี้ไว้ที่ราก ดิสก์ระบบ- สร้างไดเร็กทอรีในรูทของไดรฟ์ "C:" (หรือที่อื่น ๆ ) "php"และแยกเนื้อหาของไฟล์เก็บถาวรที่ดาวน์โหลดมาลงไป

ไฟล์จำนวนมากจะปรากฏในไดเร็กทอรี แต่เราสนใจมากที่สุดใน:

  • go-pear.bat– สคริปต์สำหรับการติดตั้ง PEAR คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ PEAR ได้ในเอกสารอย่างเป็นทางการ
  • php.exe– อนุญาตให้คุณรันสคริปต์ PHP จากคอนโซล
  • php-win.exe- อนุญาตให้คุณรันสคริปต์ PHP โดยไม่ต้องใช้คอนโซล
  • php-cgi.exe– จำเป็นสำหรับการรันโค้ด PHP ในโหมด FastCGI
  • php7apache2_4.dll– โมดูลบูรณาการกับเว็บเซิร์ฟเวอร์ Apache 2.4.X
  • phpdbg.exe– ดีบักเกอร์;
  • php.ini-การพัฒนา– ตัวอย่างไฟล์การกำหนดค่า PHP สำหรับสภาพแวดล้อมการพัฒนา
  • php.ini-การผลิต– ตัวอย่างไฟล์การกำหนดค่า PHP สำหรับสภาพแวดล้อมการใช้งานจริง

การเชื่อมต่อไฟล์การกำหนดค่า

เรามีชุดการแจกจ่ายที่แยกออกมาแล้ว มาเชื่อมต่อไฟล์การกำหนดค่ากันดีกว่า เรากำลังจะทำการทดลอง ดังนั้นเราจะเอาตัวอย่างมาเป็นตัวอย่าง php.ini-การพัฒนา- ทำสำเนาของไฟล์นี้ไปยังไดเร็กทอรี php ของคุณ ( ซี:\php) พร้อมชื่อ php.ini. สำคัญ!ทำสำเนาไม่ใช่การเปลี่ยนชื่อง่ายๆ ในระหว่างการพัฒนา คุณอาจต้องเปลี่ยนไฟล์การกำหนดค่า และมีโอกาสที่จะทำผิดพลาดซึ่งตรวจพบได้ยาก

ในกรณีเช่นนี้ ไม่มีอะไรดีไปกว่าการกลับสู่การตั้งค่าอ้างอิง ในกรณีของเรา การคัดลอกไฟล์อีกครั้งก็เพียงพอแล้ว php.ini-การพัฒนาวี php.ini- ดังนั้นในตอนท้ายของการกระทำ ไฟล์ php.ini ควรปรากฏในไดเรกทอรีด้วย php ในบันทึกเพิ่มเติมเราจะพูดถึงเนื้อหาโดยละเอียดยิ่งขึ้น

ทดสอบ PHP จากบรรทัดคำสั่ง

ในขั้นตอนนี้ สิ่งที่เรียกว่า "การติดตั้ง" จะเสร็จสมบูรณ์ เปิดคอนโซลของคุณ ( cmd.exeปุ่มลัดจะมีอยู่ในเมนูอุปกรณ์เสริม) แล้วป้อนคำสั่ง:

C:\php\php.exe --version

ผลลัพธ์จะเป็นดังนี้:

PHP 7.1.4 (cli) (สร้าง: 11 เมษายน 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) ลิขสิทธิ์ (c) 1997-2017 PHP Group Zend Engine v3.1.0, ลิขสิทธิ์ (c) 1998 -2017 เทคโนโลยี Zend

ผลลัพธ์ยืนยันว่า PHP ใช้งานได้ ตัวอย่างเช่น ลองสร้างไฟล์สคริปต์ใหม่ (ฉันสร้างไฟล์ “test.php” ไว้ที่รูทของไดรฟ์ “C:”) แล้ววางข้อความลงไป:

ตอนนี้ลองรันไฟล์นี้แล้วดูผลลัพธ์:

C:\php\php.exe –f test.php

การทำงาน phpinfo()แสดงข้อมูลการกำหนดค่า PHP ในรูปแบบที่สะดวก เราจะพูดถึงฟังก์ชันนี้ในภายหลัง

ทำให้การเข้าถึง php.exe ง่ายขึ้น

PHP พร้อมที่จะทำงาน แต่คุณต้องยอมรับว่าการป้อนเส้นทางไปยังล่าม PHP ลงในคอนโซลทุกครั้งนั้นค่อนข้างไม่สะดวก เพื่อให้ชีวิตของคุณง่ายขึ้น มาทำการเปลี่ยนแปลงเล็กๆ น้อยๆ กับตัวแปรสภาพแวดล้อมกัน มาเปิดแอปเพล็ตในแผงควบคุมกัน "ระบบ"(หรือเพียงกดปุ่มลัด "Windows + หยุดชั่วคราว"- จากนั้นคลิกที่ปุ่ม "เปลี่ยนการตั้งค่า"- ในหน้าต่างที่ปรากฏขึ้น “คุณสมบัติของระบบ”, ไปที่บุ๊กมาร์กกันเถอะ "นอกจากนี้"- ค้นหาและคลิกที่ปุ่ม “ตัวแปรสภาพแวดล้อม”.

ค้นหาตัวแปรในรายการ "เส้นทาง"และกดปุ่ม "เปลี่ยน"หน้าต่างแก้ไขตัวแปรจะปรากฏขึ้น ในช่อง "ค่าตัวแปร" เราจำเป็นต้องเพิ่มเส้นทางไปยังไดเร็กทอรีด้วย PHP ไปที่ท้ายบรรทัดแล้วคั่นด้วยเครื่องหมายอัฒภาคเพื่อระบุเส้นทางไปยังไดเร็กทอรีด้วย PHP: ค:\php;

เพียงคลิก "ตกลง" ตอนนี้รีบูทระบบ (อนิจจาคุณต้องทำ) หลังจากรีสตาร์ท Windows คุณสามารถเข้าถึง PHP ได้ง่ายๆ: ตัวอย่างเช่นหากต้องการแสดงชื่อเวอร์ชันเพียงเขียน:

PHP –เวอร์ชัน

และเพื่อตีความไฟล์ test.php ที่อยู่ในรูทของไดรฟ์ “C:”:

PHP –f C:\test.php

หรือแม้แต่เปิดตัวเว็บเซิร์ฟเวอร์ในตัว:

Php -t C:\ -S 127.0.0.1:8888 การฟังบน http://127.0.0.1:8888 รูทเอกสารคือ C:\ กด Ctrl-C เพื่อออก

หากต้องการทดสอบ ให้เปิดเว็บเบราว์เซอร์แล้วลองไปที่ http://127.0.0.1:8888/test.php โปรดทราบว่าหลังจากพารามิเตอร์ –tเราระบุเส้นทางไปยังไดเรกทอรีที่จะกลายเป็นไดเรกทอรีรากของเว็บเซิร์ฟเวอร์ สคริปต์ทั้งหมดที่อยู่ในโฟลเดอร์นี้จะพร้อมสำหรับการร้องขอจากไคลเอนต์ ฉันมีไฟล์หนึ่งไฟล์ในไดรฟ์ “C:” 1.phpและนั่นคือสิ่งที่ฉันกำลังขอ

รอง .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับตัวแปรสภาพแวดล้อม

ตอนนี้เรามาพูดถึงวิธีที่ PHP จะค้นหาไฟล์การตั้งค่าการกำหนดค่า (จำไว้ว่า php.ini- เอกสารนี้มีห่วงโซ่การค้นหาที่สมบูรณ์ เพื่อหลีกเลี่ยงภาวะแทรกซ้อนที่ไม่จำเป็น ฉันแนะนำให้เพิ่มอันใหม่ให้กับตัวแปรสภาพแวดล้อมทันที - “พปชร.”และเป็นค่าระบุเส้นทางไปยังไดเร็กทอรีด้วยไฟล์คอนฟิกูเรชัน การตั้งค่าของฉันอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ php หลัก ดังนั้นฉันจึงระบุค่าของตัวแปร -

"ค:\php" จะต้องรีบูตหลังจากทำการเปลี่ยนแปลง

นั่นคือทั้งหมดสำหรับฉัน ส่วนแรกของคู่มือสำหรับผู้เริ่มต้นพร้อมแล้ว

ด้วยภาษาการเขียนโปรแกรมนี้ คุณสามารถสร้างเว็บไซต์และเว็บแอปพลิเคชันบนคอมพิวเตอร์ของคุณผ่านเซิร์ฟเวอร์ Apache เว็บไซต์อินเทอร์เน็ตสมัยใหม่ส่วนใหญ่เขียนด้วยภาษา PHP หน้าของไซต์เหล่านี้เป็นแบบไดนามิก ไม่เหมือนไซต์เก่าที่ใช้มาร์กอัป HTML

ข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในฐานข้อมูล MySQL เพื่อใช้ดึงข้อมูลที่จำเป็นในขณะนั้น โปรแกรมเมอร์ที่มีประสบการณ์สามารถสร้างเว็บไซต์ตั้งแต่เริ่มต้น แต่สำหรับผู้ใช้ทั่วไปจะเป็นการดีกว่าหากใช้บริการของเอ็นจิ้นสำเร็จรูป (WordPress, Joomla หรือ Drupal) ซึ่งคุณเพียงแค่ต้องเพิ่มจารึกของคุณเอง - และเว็บไซต์ของคุณก็พร้อม หากต้องการสร้างเว็บไซต์ของคุณเองบนคอมพิวเตอร์ของคุณ คุณต้องดาวน์โหลดเว็บไซต์ใหม่ฟรี เวอร์ชันพีเอชพี- หลังจากนี้ไซต์ที่เสร็จแล้วสามารถอัปโหลดไปยังอินเทอร์เน็ตได้

ความเป็นไปได้:

  • การสร้างและแก้ไขเว็บไซต์และโปรแกรม
  • การจัดการเนื้อหาไซต์แบบไดนามิก
  • ทดสอบเอ็นจิ้นต่างๆ สำหรับเว็บไซต์
  • การใช้คุกกี้ HTTP

หลักการทำงาน:

ตอนนี้เรามาทำความเข้าใจว่า PHP ทำงานอย่างไร ก่อนอื่น คุณต้องดาวน์โหลดและติดตั้ง เช่น เซิร์ฟเวอร์ Apache เสมือน ในการทำเช่นนี้คุณสามารถใช้ชุดพัฒนาสำเร็จรูป Denwer, XAMPP, OpenServer หรือโปรแกรมอื่น ๆ หลังจากติดตั้งเซิร์ฟเวอร์ภายในเครื่อง คุณจะต้องคัดลอกเนื้อหาของไฟล์เก็บถาวร PHP ลงไป หลังจากนี้ คุณจะสามารถเขียนเว็บไซต์ตั้งแต่เริ่มต้นบนโฮสติ้งเสมือนของคุณ หรือติดตั้งกลไกเว็บไซต์ที่จำเป็นเพื่อสร้างโครงการอินเทอร์เน็ตของคุณเอง

เมื่อชำระค่าโฮสติ้งและโดเมนแล้ว คุณสามารถอัปโหลดเว็บไซต์ของคุณไปยังอินเทอร์เน็ตและเริ่มตระหนักถึงความสามารถเชิงสร้างสรรค์ของคุณ การใช้ภาษา PHP จะช่วยให้คุณสร้างและแก้ไขเนื้อหาในเว็บไซต์ของคุณได้อย่างรวดเร็วและสะดวก ตัวอย่างเช่น หากต้องการเปลี่ยนการออกแบบด้านล่างของไซต์ คุณจะต้องแก้ไขไฟล์เดียวเท่านั้น และการเปลี่ยนแปลงจะปรากฏในทุกหน้าของโปรเจ็กต์ของคุณ ใน HTML คุณจะต้องแก้ไขแต่ละหน้าแยกกัน

ข้อดี:

  • การสร้างเว็บไซต์ไดนามิกใน PHP
  • การใช้ฐานข้อมูล
  • ความสามารถในการดาวน์โหลด PHP ฟรีลงในคอมพิวเตอร์ของคุณ
  • รองรับการสร้างฐานข้อมูลและเว็บไซต์หลายรายการบนเครื่องคอมพิวเตอร์
  • ภาษาโปรแกรมทั่วไปและเป็นที่นิยม

จุดด้อย:

  • หากต้องการทำงานบนคอมพิวเตอร์ของคุณ คุณอาจต้องติดตั้งเซิร์ฟเวอร์เสมือน

ปัจจุบัน PHP เป็นภาษาโปรแกรมที่ใช้กันมากที่สุดสำหรับเว็บไซต์และเว็บแอปพลิเคชัน ดังนั้น ในการสร้างโปรเจ็กต์ของคุณเอง คุณเพียงแค่ต้องปรับระบบ Windows ของคุณให้เป็นภาษานี้ นอกจากนี้ ในการทำงาน คุณจะต้องติดตั้งเซิร์ฟเวอร์สำหรับการโฮสต์เสมือนของไซต์ท้องถิ่นของคุณ การใช้ภาษาการเขียนโปรแกรมนี้จะทำให้คุณสามารถสร้างและดำเนินโครงการอินเทอร์เน็ตของคุณเองได้ ดังนั้นเราขอแนะนำให้คุณดาวน์โหลด PHP เวอร์ชันล่าสุดได้ฟรี

PHP (ภาษาอังกฤษ PHP: Hypertext Preprocessor - "PHP: Hypertext Preprocessor"; เดิมที Personal Home Page Tools - "เครื่องมือสำหรับการสร้างหน้าเว็บส่วนตัว") เป็นภาษาสคริปต์ทั่วไปที่ใช้อย่างเข้มข้นสำหรับการพัฒนาเว็บแอปพลิเคชัน

ปัจจุบัน PHP ได้รับการสนับสนุนจากผู้ให้บริการโฮสติ้งส่วนใหญ่ และเป็นหนึ่งในภาษาชั้นนำที่ใช้ในการสร้างเว็บไซต์แบบไดนามิก

ภาษา PHP และล่ามได้รับการพัฒนาโดยกลุ่มผู้ที่ชื่นชอบโดยเป็นส่วนหนึ่งของโครงการโอเพ่นซอร์ส โครงการนี้เผยแพร่ภายใต้ใบอนุญาตของตนเอง ซึ่งเข้ากันไม่ได้กับใบอนุญาตสาธารณะทั่วไปของ GNU

ขอบเขตของ PHP

ในด้านการเขียนโปรแกรมเว็บ โดยเฉพาะฝั่งเซิร์ฟเวอร์ PHP เป็นหนึ่งในภาษาสคริปต์ยอดนิยม (ร่วมกับ JSP, Perl และภาษาที่ใช้ใน ASP.NET)

ความนิยมในด้านการสร้างเว็บไซต์นั้นพิจารณาจากการมีชุดเครื่องมือในตัวจำนวนมากสำหรับการพัฒนาเว็บแอปพลิเคชัน สิ่งสำคัญ:

  • การแยกพารามิเตอร์ POST และ GET โดยอัตโนมัติ รวมถึงตัวแปรสภาพแวดล้อมของเว็บเซิร์ฟเวอร์ลงในอาร์เรย์ที่กำหนดไว้ล่วงหน้า
  • การโต้ตอบกับระบบการจัดการฐานข้อมูลที่แตกต่างกันจำนวนมาก (, MySQLi, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape และ Apache Derby, Informix, Ovrimos SQL, IBM Notes, DB++, DBM , dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, / InterBase, การเข้าถึงไฟล์ Paradox, MaxDB, อินเทอร์เฟซ PDO (วัตถุข้อมูล PHP));
  • การส่งส่วนหัว HTTP อัตโนมัติ
  • ทำงานกับการอนุญาต HTTP
  • การทำงานกับคุกกี้และเซสชัน
  • การทำงานกับไฟล์ซ็อกเก็ตในเครื่องและระยะไกล
  • ประมวลผลไฟล์ที่อัพโหลดไปยังเซิร์ฟเวอร์
  • การทำงานร่วมกับ XForms

ปัจจุบัน PHP ถูกใช้โดยนักพัฒนาหลายแสนคน จากการจัดอันดับของ TIOBE Corporation จากข้อมูลเครื่องมือค้นหา ในเดือนกันยายน 2558 PHP อยู่ในอันดับที่ 6 ในกลุ่มภาษาการเขียนโปรแกรม เว็บไซต์ที่ใหญ่ที่สุดบางแห่งที่ใช้ PHP ได้แก่