พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีการตอบโต้ได้อย่างรวดเร็ว
กระบวนทัศน์ | : , , object-oriented, , |
---|---|
Rasmus Lerdorf | |
ผู้พัฒนา | The PHP Development Team, , PHP Foundation |
เริ่มเมื่อ | 8 มิถุนายน 1995 |
รุ่นเสถียร | 8.2.10 / 29 สิงหาคม 2023 |
รุ่นทดลอง | 8.3.0 Beta 3 / 17 สิงหาคม 2023 |
ระบบชนิดตัวแปร | , , |
ภาษาโปรแกรม | C (primarily; some components ) |
ระบบปฏิบัติการ | Unix-like, Windows, macOS, , |
สัญญาอนุญาต | dual licensed GNU General Public License version 2 or any later version and PHP License for PHP versions 3.0 or earlier. Only (most of Zend engine under ) for 3.01x and later versions. |
นามสกุลของไฟล์ | |
เว็บไซต์ | www |
, , , , | |
ได้รับอิทธิพลจาก | |
Perl, C, , Java,,JavaScript | |
ส่งอิทธิพลต่อ | |
, , , | |
|
ชื่อของพีเอชพี
ภาษาพีเอชพี ในชื่อภาษาอังกฤษว่า PHP ซึ่งใช้เป็นคำย่อแบบกล่าวซ้ำ จากคำว่า PHP Hypertext Preprocessor หรือชื่อเดิม Personal Home Page
ตัวอย่างภาษาพีเอชพี
ภาษาพีเอชพี จะเป็นส่วนประกอบภายในเว็บเพจ โดยคำสั่งจะปรากฏระหว่าง <?php ... ?>
เช่น
<?php echo "Hello, World!"; ?>
<?php echo "Hello World."; ?>
<script language="php"> echo "Hello World."; </script>
โครงสร้าง ควบคุมของ PHP จะมีความคล้ายคลึงกับ C/C++ มาก เช่น if , for , switch และมีบางส่วนที่คล้าย Perl สามารถกำหนดตัวแปรโดยไม่ต้อง กำหนดชนิดของตัวแปรว่าจะเป็น int, float, boolean เป็นต้น
<?php for ($i = 0; $i < 10; $i++){ echo "Test".$i; } ?>
ตัวอย่างการเขียน php แบบ oop
<?php class MyClass { private $var = 'สวัสดีPHPMy SAL localhost!'; public function getHello() { return $this->var; } } $obj = new MyClass(); echo $obj->getHello(); ?>
คุณสมบัติ
การแสดงผลของพีเอชพี จะปรากฏในลักษณะHTML ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน ซึ่งเป็นลักษณะเด่นที่พีเอชพีแตกต่างจากภาษาในลักษณะไคลเอนต์-ไซด์ สคริปต์ เช่น ภาษาจาวาสคริปต์ ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้เองได้ นอกจากนี้พีเอชพียังเป็นภาษาที่เรียนรู้และเริ่มต้นได้ไม่ยาก โดยมีเครื่องมือช่วยเหลือและคู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต ความสามารถการประมวลผลหลักของพีเอชพี ได้แก่ การสร้างเนื้อหาอัตโนมัติจัดการคำสั่ง การอ่านข้อมูลจากผู้ใช้และประมวลผล การอ่านข้อมูลจากดาต้าเบส ความสามารถจัดการกับคุกกี้ ซึ่งทำงานเช่นเดียวกับโปรแกรมในลักษณะCGI คุณสมบัติอื่นเช่น (command line scripting) ทำให้ผู้เขียนโปรแกรมสร้างสคริปต์พีเอชพี ทำงานผ่าน (PHP parser) โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์ ซึ่งมีลักษณะเหมือนกับ Cron (ใน ยูนิกซ์หรือลีนุกซ์) หรือ (ในวินโดวส์) สคริปต์เหล่านี้สามารถนำไปใช้ในแบบ Simple text processing tasks ได้
การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง XHTML หรือ XML ได้ นอกจากนี้สามารถทำงานร่วมกับคำสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูลหลัก PDF แฟลช (โดยใช้ libswf และ Ming) พีเอชพีมีความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML ในการแปลงและเข้าสู่เอกสาร XML เรารองรับมาตรฐาน SAX และ DOM สามารถใช้รูปแบบ ของเราเพื่อแปลงเอกสาร XML
เมื่อใช้พีเอชพีในการทำอีคอมเมิร์ซ สามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน
การรองรับพีเอชพี
คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป เช่น โน้ตแพด หรือ vi ซึ่งทำให้การทำงานพีเอชพี สามารถทำงานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด โดยเมื่อเขียนคำสั่งแล้วนำมาประมวลผล Apache, Microsoft Internet Information Services (IIS) , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย. สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถใช้สร้าง สร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน แม้ว่าความสามารถของคำสั่ง OOP มาตรฐานในเวอร์ชันนี้ยังไม่สมบูรณ์ แต่ตัวไลบรารีทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น ซึ่งฐานข้อมูลส่วนหนึ่งที่รองรับได้แก่ ออราเคิล PostgreSQL MySQL ODBC โครงสร้างของฐานข้อมูลแบบ ซึ่งทำให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ และ PHP ยังรองรับ ODBC (Open Database Connection) ซึ่งเป็นมาตรฐานการเชื่อมต่อฐานข้อมูลที่ใช้กันแพร่หลายอีกด้วย คุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตรฐานโลกนี้ได้
พีเอชพียังสามารถรองรับการสื่อสารกับการบริการในโพรโทคอลต่างๆ เช่น IMAP SNMP NNTP POP3 HTTP (บนวินโดวส์) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โพรโทคอลใดๆ ก็ได้ PHP มีการรองรับสำหรับการแลกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programming อื่นๆ ทั่วไปได้ พูดถึงในส่วน Interconnection, พีเอชพีมีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน คุณยังสามารถใช้รูปแบบ เพื่อเข้าสู่ Remote Object ได้เช่นกัน
โปรแกรมที่ใช้พีเอชพีเป็นโครงสร้างหลัก
ดูเพิ่ม
อ้างอิง
- Lerdorf, Rasmus (June 8, 1995). "Announce: Personal Home Page Tools (PHP Tools)". สืบค้นเมื่อ 7 June 2011.
- Lerdorf, Rasmus (2007-04-26). . The Conversations Network. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2019-01-06. สืบค้นเมื่อ 2009-12-11.
- ""PHP 8.2.1 Released"".
- ""PHP 8.3.0 Beta 3 available for testing"".
- "PHP: Function arguments - Manual". secure.php.net.
- "PHP: Release Archives (museum)". museum.php.net.
- "PHP: Preface - Manual".
- Stogov, Dmitry (2015-12-04). "It's not a secret that some #PHP7 optimization ideas came from HHVM, LuaJIT and V8". Twitter.
- PHP: Online Functions
แหล่งข้อมูลอื่น
- เว็บไซต์อย่างเป็นทางการของภาษาพีเอชพี (ในภาษาอังกฤษ)
- วีดิโอสอน php mysql ฟรี (ในภาษาไทย)
- เว็บไซต์สอนเขียนภาษา PHP Mysql Ajax (ในภาษาไทย)
- เว็บไซต์สอนเขียนภาษา PHP ในประเทศไทย 2015-05-06 ที่ เวย์แบ็กแมชชีน (ในภาษาไทย)
- เว็บไซต์สอนเขียนภาษา PHP ในประเทศไทย (ในภาษาไทย)
- เว็บไซต์สอนเขียนภาษา PHP และตัวอย่าง โปรแกรม PHP ในประเทศไทย www.baanit.com (ในภาษาไทย)
- เว็บบอร์ดพัฒนาด้วยภาษา PHP ในประเทศไทย 2010-02-18 ที่ เวย์แบ็กแมชชีน (ในภาษาไทยและจีน)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
phiexchphi PHP khux phasakhxmphiwetxrinlksnaesirfewxr isd skhript odylikhsiththixyuinlksnaoxephnsxrs phasaphiexchphiichsahrbcdthaewbist aelaaesdngphlxxkmainrupaebb HTML odymirakthanokhrngsrangkhasngmacakphasa phasasi phasacawa aela phasaephirl sung phasaphiexchphi nnngaytxkareriynru sungepahmayhlkkhxngphasani khuxihnkphthnaewbistsamarthekhiyn ewbephc thimikartxbotidxyangrwderwphasaphiexchphikrabwnthsn object oriented Rasmus LerdorfphuphthnaThe PHP Development Team PHP Foundationerimemux8 mithunayn 1995 29 pikxn 1995 06 08 runesthiyr8 2 10 29 singhakhm 2023 9 eduxnkxn 2023 08 29 runthdlxng8 3 0 Beta 3 17 singhakhm 2023 9 eduxnkxn 2023 08 17 rabbchnidtwaepr phasaopraekrmC primarily some components C rabbptibtikarUnix like Windows macOS syyaxnuyatdual licensed GNU General Public License version 2 or any later version and PHP License for PHP versions 3 0 or earlier Only most of Zend engine under for 3 01x and later versions namskulkhxngiflewbistwww wbr php wbr net idrbxiththiphlcakPerl C C Java JavaScriptsngxiththiphltx PHP Programming thiwikitarachuxkhxngphiexchphiphasaphiexchphi inchuxphasaxngkvswa PHP sungichepnkhayxaebbklawsa cakkhawa PHP Hypertext Preprocessor hruxchuxedim Personal Home Pagetwxyangphasaphiexchphiphasaphiexchphi caepnswnprakxbphayinewbephc odykhasngcapraktrahwang lt php gt echn lt php echo Hello World gt lt php echo Hello World gt lt script language php gt echo Hello World lt script gt okhrngsrang khwbkhumkhxng PHP camikhwamkhlaykhlungkb C C mak echn if for switch aelamibangswnthikhlay Perl samarthkahndtwaeprodyimtxng kahndchnidkhxngtwaeprwacaepn int float boolean epntn lt php for i 0 i lt 10 i echo Test i gt twxyangkarekhiyn php aebb oop lt php class MyClass private var swsdiPHPMy SAL localhost public function getHello return this gt var obj new MyClass echo obj gt getHello gt khunsmbtikaraesdngphlkhxngphiexchphi capraktinlksnaHTML sungcaimaesdngkhasngthiphuichekhiyn sungepnlksnaednthiphiexchphiaetktangcakphasainlksnaikhlexnt isd skhript echn phasacawaskhript thiphuchmewbistsamarthxan duaelakhdlxkkhasngipichexngid nxkcakniphiexchphiyngepnphasathieriynruaelaerimtnidimyak odymiekhruxngmuxchwyehluxaelakhumuxthisamarthhaxanidfribnxinethxrent khwamsamarthkarpramwlphlhlkkhxngphiexchphi idaek karsrangenuxhaxtonmticdkarkhasng karxankhxmulcakphuichaelapramwlphl karxankhxmulcakdataebs khwamsamarthcdkarkbkhukki sungthanganechnediywkbopraekrminlksnaCGI khunsmbtixunechn command line scripting thaihphuekhiynopraekrmsrangskhriptphiexchphi thanganphan PHP parser odyimtxngphanesirfewxrhruxebrawesxr sungmilksnaehmuxnkb Cron in yunikshruxlinuks hrux inwinodws skhriptehlanisamarthnaipichinaebb Simple text processing tasks id karaesdngphlkhxngphiexchphi thungaemwacudprasngkhhlkichinkaraesdngphl HTML aetyngsamarthsrang XHTML hrux XML id nxkcaknisamarththanganrwmkbkhasngesrimtang sungsamarthaesdngphlkhxmulhlk PDF aeflch odyich libswf aela Ming phiexchphimikhwamsamarthxyangmakinkarthanganepnpramwlphlkhxkhwam cak POSIX Extended hrux rupaebb Perl thwip ephuxaeplngepnexksar XML inkaraeplngaelaekhasuexksar XML erarxngrbmatrthan SAX aela DOM samarthichrupaebb khxngeraephuxaeplngexksar XML emuxichphiexchphiinkarthaxikhxmemirs samarththanganrwmkbopraekrmxun echn Cybercash payment CyberMUT VeriSign Payflow Pro aela CCVS functions ephuxichinkarsrangopraekrmthathurkrrmthangkarenginkarrxngrbphiexchphikhasngkhxngphiexchphi samarthsrangphanthangopraekrmaekikhkhxkhwamthwip echn ontaephd hrux vi sungthaihkarthanganphiexchphi samarththanganidinrabbptibtikarhlkekuxbthnghmd odyemuxekhiynkhasngaelwnamapramwlphl Apache Microsoft Internet Information Services IIS Personal Web Server Netscape aela iPlanet servers Oreilly Website Pro server Caudium Xitami OmniHTTPd aelaxun xikmakmay sahrbswnhlkkhxng PHP yngmi Module inkarrxngrb CGI matrthan sung PHP samarththanganepntwpramwlphl CGI dwy aeladwy PHP khunmixisrphaphinkareluxk rabbptibtikar aela ewbesirfewxr nxkcaknikhunyngsamarthichsrang srangopraekrmechingwtthu OOP hruxsrangopraekrmthirwmthngsxngxyangekhadwykn aemwakhwamsamarthkhxngkhasng OOP matrthaninewxrchnniyngimsmburn aettwilbrarithnghlaykhxngopraekrm aelatwopraekrmprayukt rwmthung PEAR library idthukekhiynkhunodyichrupaebbkarekhiynaebb OOP ethann sungthankhxmulswnhnungthirxngrbidaek xxraekhil PostgreSQL MySQL ODBC okhrngsrangkhxngthankhxmulaebb sungthaihphiexchphiichkbthankhxmulxairkidthirxngrbrupaebbni aela PHP yngrxngrb ODBC Open Database Connection sungepnmatrthankarechuxmtxthankhxmulthiichknaephrhlayxikdwy khunsamarthechuxmtxkbthankhxmultang thirxngrbmatrthanolkniid phiexchphiyngsamarthrxngrbkarsuxsarkbkarbrikarinophrothkhxltang echn IMAP SNMP NNTP POP3 HTTP bnwinodws aelaxun xikmakmay khunsamarthepid Socket bnekhruxkhayodytrng aela txbotodyich ophrothkhxlid kid PHP mikarrxngrbsahrbkaraelkepliynkhxmulaebb WDDX Complex kb Web Programming xun thwipid phudthunginswn Interconnection phiexchphimikarrxngrbsahrb Java objects ihepliynmnepn PHP Object aelwichngan khunyngsamarthichrupaebb ephuxekhasu Remote Object idechnknopraekrmthiichphiexchphiepnokhrngsranghlkewirdephrss cumla drupl phiexchphibibi miediywiki aemmob sxftaewr duephimwikitaramitarainhwkhx phasaphiexchphi exexsphi exexsphidxtent ecexsphi phasasi phasacawaxangxingLerdorf Rasmus June 8 1995 Announce Personal Home Page Tools PHP Tools subkhnemux 7 June 2011 Lerdorf Rasmus 2007 04 26 The Conversations Network khlngkhxmulekaekbcakaehlngedimemux 2019 01 06 subkhnemux 2009 12 11 PHP 8 2 1 Released PHP 8 3 0 Beta 3 available for testing PHP Function arguments Manual secure php net PHP Release Archives museum museum php net PHP Preface Manual Stogov Dmitry 2015 12 04 It s not a secret that some PHP7 optimization ideas came from HHVM LuaJIT and V8 Twitter PHP Online Functionsaehlngkhxmulxunewbistxyangepnthangkarkhxngphasaphiexchphi inphasaxngkvs widioxsxn php mysql fri inphasaithy ewbistsxnekhiynphasa PHP Mysql Ajax inphasaithy ewbistsxnekhiynphasa PHP inpraethsithy 2015 05 06 thi ewyaebkaemchchin inphasaithy ewbistsxnekhiynphasa PHP inpraethsithy inphasaithy ewbistsxnekhiynphasa PHP aelatwxyang opraekrm PHP inpraethsithy www baanit com inphasaithy ewbbxrdphthnadwyphasa PHP inpraethsithy 2010 02 18 thi ewyaebkaemchchin inphasaithyaelacin