PHP හෙවත් 'Hypertext Preprocessor', පළමුව ගතික වෙබ් පිටු සැකසීම සදහා නිර්මාණය කරන ලද සර්ව කාර්ය විධානාවලි . එය HTML වෙබ් පිටු තුළට කාවැද්දිය හැකි වන අතර සාමාන්යයෙන් වෙබ් සේවාදායකයක් ඒ සදහා හැඩගස්වා ගැනීමෙන් පසු භාවිතා කරනු ලැබේ. PHP බොහෝමයක් සේවාදායකයන් තුළ ස්ථාපනය කළ හැකි වෙයි. මේ වනවිට වෙබ් අඩවි මිලියන 20 ක් සහ වෙබ් සේවාදායකයන් මිලියනයක් විසින් PHP භාවිතා කරනු ලබයි. PHP සර්ව මෙහෙයුම් පද්ධති මෟදුකාංගයකි. එනම් එය මෙහෙයුම් පද්ධති බොහොමයක් මත කිසිදු වෙනසකින් තොරව භාවිතා කළ හැක.
පැරඩයිමය | : , , , , |
---|---|
යා | The PHP Development Team, |
පළමුව ප්රකාශය | ජුනි 8, 1995 |
ස්ථායි නිකුතුව | 8.3.8 / 6 ජූනි 2024 |
(පූර්ව දර්ශන නිකුතුව) | 8.1.0 Beta 1 / 22 ජූලි 2021 |
, since version 7.0: | |
ක්රියාත්මක භාෂාව | C (primarily; some components ) |
, , , , | |
(most of Zend engine under ) | |
.php ,.phar ,.phtml ,.pht ,.phps | |
වෙබ් අඩවිය | php.net |
ප්රධාන | |
, , , , | |
ආභාෂය ලද්දේ | |
, HTML, C, , [], ,JavaScript, | |
බලපෑම් කළේ | |
, , | |
|
PHP පළමුව ආරම්භ කරනු ලැබූයේ රාමුස් ලර්ඩොෆ් (Rasmus Lerdorf) විසින් 1995 දීය. එතැන් සිට අඛණ්ඩ වර්ධනයක් PHP වල දැකිය හැකිවිය. මේ වන විට මූලික PHP ගොඩ නැංවීමේ කටයුතු PHP කණ්ඩායම විසින් කරගෙන යනු ලබයි. විධිමත් නියමාවලියක් නොමැති නිසා මේ කණ්ඩායමේ කාර්යයන් පොදු පිළිගැනීම බවට පත්වී තිබේ. PHP, PHP බලපත්රය යටතේ නිකුත් කරනු ලබන නිදහස් මෘදුකාංගයකි. මේ GNU GPL ට අනුකූල නොවන්නේ නාමයේ වෙනස් කම නිසාය. PHP විධාන රේඛාව (Command prompt) මත ක්රියා කරන මෘදුකාංගයක් බවටද දැන් පරිවර්තනය වෙමින් පවතින අතර ග්රාපිකරූපී මෘදුකාංගයක් ලෙසද භාවිත වේ.
ඉතිහාසය
PHP පළමුව 'පුද්ගලික මුල් පිටු' (personal home pages) යන තේරුම ලැබෙන පරිදි භාවිතා කර ඇත. ආරම්භක යුගයේදි (1994දී පමණ) මෙය රාමුස් ලරඩොෆ් විසින් C පරිගණක භාෂාවෙන් ලියන ලද (CGI) ද්වීමය ගොනුවක්, විධානාවලියක් ප්රතිස්ථාපනය කිරීමට භාවිතා කිරීමෙන් මෙහි ආරම්භය සිදු විය. මෙම මෙවලම බොහෝ දුරට භාවිතයට ගන්නා ලද්දෙ ප්රචාරණ කටයුතු හා වෙබ් අඩවියට පැමිණෙන අමුත්තන් ගැන තොරතුරු එකතු කරගැනීමටත්ය. මෙම ද්විමය ගොනුව තම ආකෘති පරිවර්තකය සමග සම්බන්ධ කර ගැනීමෙන් ඔහු PHP/එෆ් අයි නැමැති මෘදුකාංගය නිපදවීය. මෙයට ඉතා ඉහල හැකියාවන් පැවතිණ. මෙයට C පරිගණක බසින් ඉතා විශාල දායකත්වයක් ලැබුන අතර දත්ත සමුදායන් සමග සම්බන්ධ වීම ආදි හැකියාවන් පැවතුණු බැවින් සරල ගතික වෙබ් අඩවි නිර්මාණය කිරීම පහසු විය. 1995 ජූනී 8 වැනිදා පොදු ජනයා වෙනුවෙන් PHP නිකුත් කෙරිණ. මෙහි මූලික අරමුණ වූයේ ගැටලු හා වැරදි සහිත තැන් නිවැරදිව හදුනාගැනීමයි. මෙය PHP2 ලෙස නම් කරනු ලැබූ අතර එයට අද පවතින බොහෝ මූලික හැකියාවන් පැවතිණ. මේ අතර perl බසට සමාන විචල්ය දැක්වීමේ ක්රමය, ආකෘති පත්ර භාවිතය හා HTML පිටු අතරට කාවැද්දිය හැකිවීම දැක්විය හැක. කාරක රීති බොහෝදුරට perl බසට ලං වුවත් මෙය සීමාසහිත වූත් සරල වූත් හා ස්ථීර වූත් බසක් ලෙස පිළිගැනීමට ලක්විය.
Technion IIT, හි රැකියා කරන ඊශ්රායලීය ජාතික සෙව් සුරාකි හා ඇන්ඩි ගට්මන්ස් විසින් 1997 දි PHP විග්රහකය නැවතත් ලියන ලදි. මෙය PHP3 බවට පත්වීමට උපකාරී වූ අතර නව අර්ථ දැක්වීමද මෙයට ලැබෙන්නේ මෙතැන් සිට ය. PHP3 ද බොහෝ කාලයක් පොදු ජනයා අතර පර්යේෂණ මට්ටමෙන් භාවිතයට ඉඩසලස්වා දෙන ලදි. අනතුරුව 1998 ජූනි මාසයෙදී නිල වශයෙන් PHP3 නිකුත් කරන ලදි. සෙව් සුරාකි හා ඇන්ඩි ගට්මන්ස් නැවතත් PHP මාධ්යය වෙනස් කිරීමෙන් සෙන්ඩ් යාන්ත්රණය (Zend Engine) බිහිවිය. ඒ 1999 දීය. ඔවුන් මෙහිදී සෙන්ඩ් තාක්ෂණායතනයද පිහිටවූහ.
2000 මැයි 22 වන දින PHP4 සෙන්ඩ් යාන්ත්රණ අංක 1.0 සමඟ නිකුත් විය. 2008 දී 4.4.9 දක්වා මෙම ශාඛාව විහිදිණි. තව දුරටත් PHP4 වර්ධනය කිරීම සිදු නොවේ. මේ සමගම මෙයට සපයන ලද ආරක්ෂක යාවත්කාලීන කිරීම්ද ඇණ හිටින ලදි. PHP5 නිකුත් වූයේ 2004 ජූලිමස 13 වන දිනයි. මේ සදහා දියුණු කරන ලද වස්තු කේන්ද්රික ප්රවේශයේද (object oriented) සහායද එක් කරන ලදි. PHP පන්ති දත්ත විස්තාරකය, සහ තවත් බොහෝ දියුණුකිරීම් මෙහිදී හදුන්වා දෙන ලදි. වසර 2008 වන විට පවතින් එකම ස්ථාවර සංස්කරණය PHP5 වෙයි. PHP6ද මේ වන විට PHP5ට සමාන්තරව දියුණු කරමින් පවතී. ප්රධානතම වෙනස්කම් ලෙස register_globals ඉවත් කීරීම, මායා ඉදිරිපත් කිරීම් (magic quotes), ආරක්ෂක ක්රමය (safe mode) ඉවත් කිරීම දැක්විය හැක. මේවා ඉවත් කිරීමට මුලික හේතුව පද්ධති වල ආරක්ෂාවට මේවා තර්ජනයක් වීමයි. තව දුරටත් magic quotes වෙනුවට addslashes () විධානය භාවිතා කල හැකිය. නැතහොත් දත්ත සමුදාය නිර්මාණය කල ආයතනයට විශේෂ වු ක්රමයක් මේ සදහා භාවිතා කල හැකිය. PHP6 දි ඉවත් කරනු ලැබු විධාන PHP 5.3 දී භාවිතා නොකරන ලෙස උපදෙස් දී තිබේ []. මේවා භාවිතයේදී අනතුරු ඇඟවීමක් බලාපොරොත්තු විය හැක (එහෙත් මෙම අනතුරු ඇඟවීම් නොදක්වා සිටීමටද PHP ඉතාම පහසුවෙන් හැඩ ගැස්විය හැක).
2008 පෙබරවාරී 5 වෙනිදා සිට බොහෝ ඉහල පෙළේ ආයතන PHP4 සදහා සහය දැක්වීම අත්හිටුවන ලදි. මෙයට මූලික හේතුව PHP ගොඩනගන්නන්ගේ එකමුතුව විසින් PHP4 සිට PHP5 දක්වා සංක්රමණයට අනුබල දෙනු ලැබූ නිසාය. වර්තමානයේදි PHP යුනිකෝඩ් සදහා සහාය නොදක්වයි. PHP 6දි යුනිකොඩ් සහාය ලැබෙනු ඇත. ඉන්පසුව ඉංග්රිසි නොවන භාෂා වලින් දත්ත පන්ති (classes) ඉදිරිපත් කිරීමටත්, විධාන සටහන් කිරීමටත් භාවිත කරන්නන්ට හැකියාව ලැබේ. මීට අමතරව දත්ත අතරටද වෙනස් භාෂා ගෙන යාමේ හැකියාව ලැබේ. වර්තමානයේද ඉංග්රිසි නොවන බසක් අණු ලකුණු වැලක් (string) ලෙස සටහන් කිරීමේ හැකියාව පවතී. එහෙත් එය දත්ත අතරට ගෙන යාමක් ලෙස හැදින්විය හැකි නොවේ.
PHP බිටු 32 (bit) මෙන්ම බිටු 64 (bit) පද්ධති මතද ක්රියාත්මක වෙයි. නමුත් වින්ඩෝස් මෙහෙයුම් පද්ධතිය සදහා ඉදරිපත් කර ඇති සංස්කරණය බිටු 32 දී පමණක් ක්රියා කරයි. මෙහෙයුම් පද්ධති ගැලපීම් ක්රමවිධි යොදාගනිමින් අපට මෙම තත්වය මඟ හරවා ගත හැක.
අර්ථය | |
---|---|
රතු | පැරණි නිකුතුව; සහාය නොදක්වයි |
කහ | පැරණි නිකුතුව; සහාය දක්වයි |
කොළ | වත්මන් නිකුතුව |
නිල් | අනාගත නිකුතුව |
ප්රධාන අනුවාදය | සුළු අනුවාදය | නිකුතු දිනය | සටහන් |
---|---|---|---|
1 | 1.0.0 | 1995-06-08 | "Personal Home Page Tools (PHP මෙවලම්)" යන නම වෘත්තීයමය මට්ටමෙන් භාවතා කරන ලදි. මුලින්ම මෙම නම භාවතා කරනා ලද්දේ මෙම අරථයෙනි |
2 | 2.0.0 | 1997-11-01 | නිර්මාණකරු විසින් කාර්යක්ෂම හා වේගවත් ගතික වබේ පිටු නිකුත් කරනා ක්රමයක් ලෙස හදුනාගන්නා ලදී |
3 | 3.0.0 | 1998-06-06 | එක නිපදවන්නෙකුගේ සිට බහුතර නිපදවන්නන් ප්රමාණයක් වෙත ගෙන යන ලදී; සෙව් සුරාකි හා ඇන්ඩි ගට්මන්ස් මූලට මුල සිට රචනා කරනා ලදී |
4 | 4.0.0 | 2000-05-22 | සෙන්ඩ් යාන්ත්රණය (Zend Engine) රචනා කරන ලදී. |
4.1.0 | 2001-12-10 | පොදු විචල්යයන් හදුන්වා දෙන ලදී. ($_GET , $_POST , $_SESSION , යනාදිය...) | |
4.2.0 | 2002-04-22 | ජාලය හරහා ලැබෙනා දත්ත කෙලින්ම විචල්යයයන් තුලට ආදේශ කිරීමේ ක්රමය ඉවත් කරනා ලදී | |
4.3.0 | 2002-12-27 | CGI වෙනුවට CLI තාක්ෂණය හදුන්වා දීම. | |
4.4.0 | 2005-07-11 | උදව් පිටු ඇතුලත් කරනා ලදී. | |
4.4.8 | 2008-01-03 | වැඩි දියුණු කිරීම් යම් ප්රමාණයක් සහ ආකර්ෂක ක්රම හදන්වා දීම. PHP4 හි ජීවිත කාලය අවසන් කරනා ලදී. | |
4.4.9 | 2008-08-07 | වැඩි දියුණු කිරීම් බොහොමයක් සහ තව දුරටත් ආරක්ෂක ක්රම වැඩි දියුණූ කිරීම. නවතම නිකුතුව වන්නේ PHP 4.4 | |
5 | 5.0.0 | 2004-07-13 | Zend එන්ජිම අංක II වස්තු කේන්ද්රික ගොඩ නැංවීමේ ක්රමය හදුන්වා දෙන ලදී |
5.1.0 | 2005-11-24 | වැඩි දියුණු කිරීම් බොහොමයක් සහ තව දුරටත් ආරක්ෂක ක්රම වැඩි දියුණූ කිරීම | |
5.2.0 | 2006-11-02 | පෙරහන් දිගුව ක්රියාත්මක කිරීම | |
5.2.11 | 2009-09-16 | ආරක්ෂක ක්රම වැඩි දියුණූ කිරීම | |
5.3.0 | 2009-06-30 | දියුණු කරන ලද මයික්රොසොෆ්ට් වින්ඩොස් සහාය 'mime' සහාය සදහා mysqli, sqilite3, fileinfo ආදිය හදුන්වා දීම. දේශීයකරණ සහාය හදුන්වා දීම. 'ereg දිගුව ඉවත් කිරීම. ක්ලේෂ ඉවත් කිරීමේ ක්රම හදුන්වා දීම. | |
6 | 6.0.0 | දිනයක් නොමැත | යුනිකෝඩ් සහාය register_globals, magic_quotes සහ safe_mode; ඉවත් කිරීම |
භාවිත
PHP යනු සර්ව කාර්ය විධානාවලි භාෂාවකි. මෙය විශේෂයෙන්ම සුදුසු වන්නේ වෙබ් නිර්මාණයන් සදහායි. PHP සාමාන්යයෙන් වෙබ් සේවාදායකයක් මත ක්රියාත්මකක වේ. ඔනෑම PHP දත්ත සටහනක් ක්රියාත්මක කිරීම සිදුකරනු ලබන්නේ PHP ධාවකය (runtime) මගිනි. මේ ක්රමය මගින් ගතික වෙබ් පිටු නිරුපණය කිරීම සිදු කරනු ලැබේ. මීට අමතරව විධාන රේඛාව මත විධාන සටහන් කිරීම මගින්ද සේවාලාභියා සතුව ඇති විචල්ය පරිශිලක අතුරු මුහුණතක් භාවිතයෙන්ද ක්රියාත්මක විය හැක. බොහෝ වෙබ් සේවා දායකයන් හා මෙහෙයුම් පද්ධති මත PHP පහසුවෙන් ස්ථාපනය කල හැක. තව දුරටත් මෙය බොහෝ පරිගණක දත්ත ගබඩා සමගද භාවිතා කල හැක. PHP සම්පූර්ණයෙන්ම නිදහස් මෘදුකාංගයකි (නිදහස් බව පවතින්නේ මුදල් මත නොවේ). එම නිසා අවශ්ය නම් PHP මුලාශ්ර කේත සමපූර්ණයෙන්ම ලබා ගැනීමෙන් අනතුරුව තමාට අවශ්ය ලෙස වෙනස් කම් කර භාවිතා කිරීමටද හැකියි.
පටන්ගැනීමේදි PHP භාවිතා කරනු ලැබූයේ පෙරහනයක් ලෙසිනි. මූලික වශයෙන් එය දත්ත සමුදායක් (බොහෝවිට අක්ෂර) හා PHP විධාන සහිත ව සටහනකින් ආදානය කර ගනු ලැබේ. ඉන් අනතුරුව එල සකස් කර තවත් දත්ත සමුදායක් ලෙස ප්රතිදානයනට යොමු කරනු ලැබේ. සාමාන්යයෙන් ප්රතිදානය HTML වේ. PHP4 සිට විධාන විග්රහකය දත්ත ද්වියාංගී කේත ලෙස ප්රතිදානය කරනු ලැබේ. එම දත්ත අවසාන ප්රතිඵලය බවට පත් කරනු ලැබූයේ සෙන්ඩ් යාන්ත්රණය මගිනි. මෙය සමස්ත ක්රියාකාරීත්වය සීග්ර කිරීමට හේතුවක් විය.
වර්තමානය වන විට PHP හි මූලික අරමුණ සේවාදායක විධානාවලි සටහන් කිරිමයි. මෙහි ක්රියාකරීත්වය මයික්රාසොෆ්ට් ආයතනයේ Active Server Pages හා ඔරකල්හි (පෙර සන් මයික්රොසිස්ටම්ස්) Java Sever Pages වල ක්රියා කාරීත්වයට සමාන වෙයි. මේ වන විට PHP සතුව බොහෝ දත්ත සැකිලි අන්තර්ගතව ඇත. මේ නිසා ඉතා සිග්රව මෘදුකාංග ගොඩනැංවීම සිදුකල හැක. මින් සමහරක් ලෙස CakePHP, Symfony, CodeIgniter සහ Zend Framework හදුන්වා දිය හැක.
වෙබ් නිර්මාණකරණයේදී LAMP හා WAMP මෘදුකාංග කට්ටල බොහෝ සෙයින් ජනප්රිය වී ඇත. මෙහිදි LAMPP යනු Linux, Apache, MySql, හා PHP ත් WAMP යනු Windows, Apache, MySql, PHP යන්නත් වෙයි. (P අකුරින් සමහර අවස්ථා වලදී python , perl ද දැක්වේ).
2007 අප්රේල් මස වන විට වෙබ් අඩවි මිලියන 20 PHP සහිත සේවාදායකක වල ස්ථාපනය කර ඇත. PHP මොඩුයලය මේ වන විට් වඩාත්ම ජනප්රිය Apahe මොඩුලය බවට පත්වී ඇත. වැදගත් බොහෝ වෙබ් අඩවි මේ වන විට PHP වලින් නිර්මණය කර ඇත. මේවා අතර Facebook හි මුහුණත, විකිපීඩියා (මීඩියාවිකි), Yahoo!, MyYearbook, Digg, ජූම්ලා, වර්ඩ්ප්රෙස්, මුල් දින වල YouTube, Drupal සහ Tagged විශේෂ වේ.
ආරක්ෂාව
ඇමරිකාවේ ජාතික අවදානම් සහිත දත්ත ගබඩාවේ පරිගණක මෘදුකාංග සියල්ලකම පාහේ ඇති අඩුපාඩු සටහන් කර ඇත. මේ දත්ත ගබඩාවෙ අඩංගු දත්ත වලින් 2004 වන විට 20% PHP වලට අදාල විය. 2005 වන ටික 28%ද, 2006 වන විට 43% 2007 දී 36% හා 2008 වන විට 35% යනාදි වශයෙන් මෙහි අගයන් සටහන් විය. මේ බොහොමයක් ගැටළු දුරස්ථ පරිගණකයක් මගින් තොරතුරු ලබාගනීමේ තර්ජනයන් පිලිබදව වේ. විශේෂයෙන් දත්ත මූලයන්ගෙන් තොරතුරු සොරාගැනීමත්, අනවශ්ය විධානාවලි ගොනු ක්රියාත්මක් කරවා ගැනීමත් මෙහිදි විශේෂයෙන් දැක්විය හැකි වේ.
මේ බොහොමයක් වැරදි වලට හේතුව පරිගණක භාෂාව නොව භාවිතා කරන්නන් නිවැරදි තත්ත්ව පාලනයකින් තොරව උපදෙස් කේතගත කිරිමයි. පරිගණයක භාෂාවේ ඇති අඩුපාඩු නිසා සිදු වන ගැටළු, මුළු ප්රමාණයෙන් 1%ටත් අඩුය. මෙය, සමහර පරිගණක භාෂා කේතකරුවන් විශ්වාස නොකිරීමක් දැකිය හැක. මෙහිදි දත්ත පිටස්තරයෙකු විසින් ඇතුළු කිරීමේදි අනුගමනය කල යුතු ක්රම යනාදිය එහිදිම පරික්ෂාවට ලක්කරනු ලැබේ. මෙවැනි ක්රමයක් PHP සදහාද හදුන්වා දීමට කටයුතු කරනු ලැබුවද එය බොහෝ අවස්ථාවන්හීදි ප්රතික්ෂේප විය.
වාග් රීතිය
PHP සැලකිල්ලට ගනුලබන්නෙ එයට අදාල පරිසිමයන් (delimiters) අතර පවතින කේත පමණි. එයින් පිටත පවතින කිසිදු සටහනක් විග්රහ කිරීමෙන් එය වලකී. වඩාත්ම ප්රසිද්ධ පරිසීමකය ලෙස <?php හා <? හදුන්වා දිය හැක. මේ අතර තුර පවතින ඔනැම සටහනක් php වාග් රීති වලට අනුකූල විය යුත අතර ධාවන කාලය තුලදී එය විග්රහ කර ප්රතිඵල ලබා දීමට PHP කටයුතු කරයි.<scirpt language=php> අකාරයට ද මෙය භාවිතා කල හැක. <% %> ආකරයෙන්ද මෙය භාවතා කල හැකි මුත් එය වඩාත් සුදුසු ක්රමයක් ලෙස සැල කිය නොහැක. මන්ද එල සෙවා දායකය මත රදා පවතින බැවිනි. මේ සියලු ක්රමයන්හි මූලික අරමුන සාමාණ්ය html PHP සටහන් වලින් වෙන් කර හදුනා ගැනීමයි.
මෙහි මුල් අකාරයේ පරිසීමකය එනම් <?php > <?> XHTML හා XML සටහන් වලදී නිවැරදි සැකසුම් රීති වලට පරිවරතනය වේ. මේ අනුව PHP අවසානයේදී තම දත්ත රදවා තබා ගන්නෙ XML සටහන් ආකාරයටයි. විචල්ය යන් $ ලකුණක් මගින් ආරම්භ කල යුතුය. නමත් භාවිතයට පෙර නිරූපණයක් අපේක්ෂා නොකරයි. (" ") මගින් විචල්යයක අගය අනුලකුණු වැලක්(string) තුල සටහන් කිරීමට හැකියාව ලැබේ. හිස් පේලි ගැන සැලකීමක් දක්වනු නොලැබේ. විධාන දෙකක් වෙන් කිරීම සදහා ( ; ) භාවිතා කරනු ලබයි. සටහන් තැබීම සදහා /* */ ත් // # යන ක්රම තුනම භාවිතයට ගත හැක. මෙහිදී // හා # එක පේලියේ සටහන් තැබීම සදහා භාවිතා කරනු ලැබේ. දත්ත වෙබ් බ්රව්සරය වෙතට ප්රතිදාන කිරීම සදහා මූලික වශයෙන් සුප්රසිද්ධ echo විධානය භාවතිතා කරයි.
PHP හි මූලික පද බොහෝ C බස මත ගොඩ නැගුන ඉහල භාශාවල රිතින්ම භාවතයෙන් ගොඩ නැගී ඇත. if , for ,while ආදිය අනෙකුත් පරිගණක භාශාවල අරුතම ගෙන ඒ. කාර්යයන් වෙන් කිරීමෙ ක්රමයද java, C, C++ Perl ආදියට බොහේ සමාන කම් දක්වයි.
දත්ත වර්ග
PHP සංඛ්ය මතකයේ තබා ගැනීම සිදු කරන්නනෙ ඒ ඒ මෙහෙයුම් පද්ධතියට විශේෂ වන ආකාරයටය. සාමාණ්යයෙන් බිටු 32 පූර්ණ සංඛ්යා ලෙසයි. මෙහිදි විටෙක + හො - බව නොදක්වා ඇති සංඛ්යා + හො - බව දක්වා ඇති සංඛ්යා බවට පරිවරථනයක් සිදු විය හැක. මෙය අනෙකුත් භාශා වලට වඩා මෙහදි වෙනස් කමක් දක්වයි. සංඛ්ය දක්වීමේද පාදය 10, 16 , 8 භාවිතා කිරීමේ නිදහස පවතී. දශම සංඛ්ය දැක්වීම සිදුවන්නේද මෙහෙයුම පදිධතියට විශෙෂ වන ආකරයටයයි. මෙහිදී සාමාණ්ය දශම තිත භාවතා කල හැකි අතර නැතහොත් විද්යාත්මක අංකනය භාවතා කල හැක. PHP සතුව බූලියන(සත්ය හො අසත්ය බව) දැක්වීමේ ක්රමයක් ද පවතීත මෙය Java හා C++ වල ආකාරයම ගනී. මෙහදි 0 අසත්ය ලෙසත් 0 නොවන ඔනැම සංඛ්ය වක් සත්ය ලෙසද ගනී. null වර්ගය කිසිදු අගයක් නොමැති විචල්යක් දැක්වීමට භාවතා කරයි.null වරගයට අදාල විය හැකි එකම අගය NULL වේ. Resource දත්ත වර්ගයට අදාල වන දත්ත බොහොවිට වෙනත් මාධය වලින් ලබාගන්න ලද සමපත්වේ. මෙවැනි සමපත් ලබාගනු ලබන්නෙ එකතු කරනු ලැබු දිගුවකිනි(extention). උදාහරණ ලෙස පිනතුර, දත්ත ගොනු දැක්විය හැක. දත්ත ආරාවකට (Arrays) PHP වල භාවතා කල හැකි ඔනැම දත්ත වර්ගයක් දරාගත හැක. එනම් සංඛ්යා, වස්තූන්, අණු ලුකණු වැල් යනාදි ඔනෑම වර්ගයක්. දත්ත අනුපිලිවෙල මෙහිදි ආරක්ෂාකාරීව පවතී. මෙහදි යතුරු හා අගයන් යන දෙකම ආරකෂා කාරීව පවතින අතර ඔනැම මොහොතක මේවා මාරු කිරීමද කල හැක.
සම්මත PHP ලේඛනාගාරය (library) සාමාණ්යයෙන් පවතින ගැටලු පහසුවෙන් විසදා ගැනීමේ ක්රම ශිල්ප හදුන්වා දෙයි.
ශ්රිත
PHP සතුව ශ්රිත (functions) සිය ගණනක් ඇත. තව සමහරක් අමතර දිගු ආශ්රයෙන් ලබා ගත හැක. මෙම ශ්රිත ඉතා හොදන් PHP වෙබ් අඩවිය තුල ලේඛණගත කර තිබේ. නමුත් මෙහිදි නාමික සමප්රදායන්ගේ ඇති වෙනස් කම් සැලකිල්ලට ගත යුතුය. තවමත් PHP සතුව පොටවල් (threads) කිහපයක් හරහා ක්රියාත්මක වීමේ ක්රමයක් නොමැත. එහෙත් කාර්යයන් කිහිපයක් එක විට කිරීමේ හැකියාව එය සතුව පවතී.
අතීතයේ
අතීතයේදී කාර්යයක් කරගැනීමට/ ශ්රිතයක් ක්රියාත්මක කරගැනීමට එහි නමෙන්ම කතා කල යුතුය. නැතහොත් එම ශ්රිතයේ නම අඩංගු විචල්යයක් භාවිතා කළ යුතුයි. භාවිත කරන්නන් හට අවශ්ය වන ශ්රිත ඔනෑම මොහොතක නිර්මාණය කර ගැනීමට පුළුවන. ශ්රිත අවශ්ය නම් කේත රාමු තුල වුවද අර්ථ දැක්වීම සිදු කළ හැක. එනම් එම ශ්රිතය විග්රහ වෙනවාද නැද්ද යන්න තීරණය වන්නේ කේතයන් ක්රියාත්මක වන මෙහොතේදීමය. ශ්රිතයක් ආමන්ත්රණය කිරීමේද සෑම විටම වරහන් භාවිතා කළ යුතුය. මෙය බල නොපන එකම අවස්ථාව පරාමිතීන් එකක්වත් නොගන්නා පන්තියක් මගින් වස්තුවක් සකස් කිරීමේදීය. එහිදී new යන වචනය භාවිතා කල යුතුමය. PHP මගින් නාමයක් නොමැති ශ්රිතයක් වුවද ගොඩනැංවිය හැක. මෙහිදී create.function() යන ශ්රිතය භාවිතා කළ යුතුයි. මේවා සම්පූර්ණයෙන්ම නාමයක් රහිත ශ්රිත ලෙස හදුන්වා දීමට නොහැක. කෙසේ වුවත් ශ්රිතයක් ක්රියාත්ම කරවා ගැනීමට අනිවාර්යෙන්ම එහි බැදියක් හරහා යා යුතුයි. නැතහොත් $function.name() යන්න භාවිතා කල හැක.
නවතම
PHP වැසූ දත්ත කොටස් වලට සහයෝගය ලබා දීමට මේ වන විට කටයුතු කර ඇත. ඉතාම නිවැරදි නාම රහිත ශ්රිත සකස් කර ගැනීම සදහා මෙම ක්රමය භාවිතා කළ හැකියි.
function getAdder($x) //r එකතු කරන්න යන අර්ථය ගෙන ඒ. { return function ($y) use ($x) { return $x + $y; }; } $adder = getAdder(8); echo $adder(2); // "10" යන අගයය දර්ශණය කරවයි. //
මෙහිදී getAdder() යන ශ්රිතය $x යන විචල්ය මගින් ආවරණයක් සකස් කර ගෙන ඇත. මෙහි use යන වදන මෙම ශ්රිතයට ඉහල අති $x භාවිතා කරන ලෙස උපදෙස් දීම සිදු කරනු ලබයි. මෙම අභ්යන්තර ශ්රිතය $y ලෙස තවත් පරාමිතියක් ලබාගනු ලබයි. මෙය එම විචල්ය දෙකෙහි එකතුව ඉදිරිපත් කරනු ලබයි. වෙනත් ආකාරයකට දැක්වුව හොත් එම ශ්රිතය ගබඩා කර තැබීමක් මෙහිදී දැකිය හැක.
වස්තූන්
මූලික වස්තු කේන්ද්රික හැකියාව PHP3 හිදී හදුන්වා දෙන ලද අතර PHP4 හිදී තව දුරටත් වැඩිදියුණු කරන ලදි. PHP5 දී මෙය සම්පූර්ණයෙන්ම නැවතත් මුල සිට රචනා කරන ලදී. මෙහිදී එහි අඩංගු විශේෂාංග ගණන වැඩි කරන ලද අතර ක්රියාකාරීත්වයද වැඩි දියුණු කරන ලදි. මුල් අවස්ථා වලදි වස්තූන්ට සලකන ලද්දේ මූලික දත්ත වර්ගයක් ලෙසයි. මෙහි ඇති ගැටළුව වන්නේ වස්තුව වෙනත් තැනකට ගෙන යාමේදී මළු වස්තුවම නව ස්ථානයට පිටපත් වීමයි. හේතුව, වස්තූන් හදුනාගන්නා ලද්දේ එහි අගයන්ගෙන් මිස එහි බැඳීම ආශ්රයෙන් නොවීමයි. PHP5 විසින් private හා protected ආකාරයට විචල්යයන් දැක්විය හැකි විය. ඒ සමගම සාරාංශ පන්ති හා අවසාන පන්ති සාරංශ ශ්රිත අවසාන් ශ්රිත යනාදියද හදුන්වා දෙන ලදි. තව දුරටත් පන්ති වල අරම්භයෙද් ක්රියත්මක වන යෙදීම් යනාදියද වැරදි හදුනා ගැනීමට සමමත ක්රමයක්ද අළුතින්ම හදුන්වා දෙන ලදි. මුහුණත් ක්රමයක්ද මෙහිදී හදුන්වා දෙන අතර බහු කුල ප්රවෙණිගත කිරීමද අඩංගු විය. foreach යෙදීම සමඟ වස්තූන් භාවිතා කීරීමේ හැකියවන්ද ඉදිරිපත් කරන ලදි. සථිර විචල්යයන්, නාමයක් සමග සම්බන්ධ කරන ලදී (එහි ඇති බැදීමකට සම්බන්ධ නොකර).
භාවිත කරන්නා වස්තුවේ පිටපතක් clone වදන භාවිතයෙන් ගොඩ නැගුවහොත් සෙන්ඩ් යාන්ත්රණය මුලින්ම _clone() යන ශ්රිතය පන්තිය තුල හදුන්වා දී ඇත්දැයි සොයා බලනු ලැබේ. එසේ හදුන්වා දී නොමැති අවස්ථා වලදී සාමාන්යයෙන් පවතින ශ්රිතය භාවිතා කරනු ලැබේ. මෙය එම වස්තුවේ අගයන් සම්පූර්ණයෙන්ම පිටපත් කරනු ලබයි. _clone() ශ්රිතය පන්තිය තුළ හදුන්වා දී ඇත්නම් එය අදාල වස්තුවේ අගයන් පිටපත් වන්නෙ කෙසේද යන්න ගැන වගකීම් සියල්ල දරාගත යුතුය. භාවිතා කරන්නන්ගේ පහසුව තකා යාන්ත්රණය, අදාල වස්තුවේ සියලුම අගයන් පිටපත් කිරීමට පහසුකම් සලස්වා ඇත. එම නිසා අවශ්ය වන්නෙ අවශ්ය තැන්හීදී සුදුසු වෙනස්කම් කිරීම පමණි.
වේග ප්රශස්තිකරණය
වෙනත් විධානාවලි භාෂාවන් අයුරින්ම මෙහි කේතද මනුෂ්යයින්ට කියවිය හැකි ආකාරයෙන් රදවා තබාගනු ලැබේ. පසුව එය අවශ්ය අවස්ථාවේදි සකස් කර ධාවනය කරනු ලැබේ. මෙසේ වෙබ් පිටුව වෙත පිවිසෙන සෑම අවස්ථාවකම මුල සිට පිටුව සම්පාදනය කර ඉදිරිපත් කරනවාට වඩා එක වරින් සකස් කර ද්වියාංගී කේත රදවා තබා ගත හැකි මෙවලම්ද පවතී. (උදා. phc, roadsend)
කේත වැඩි දියුණු කරන මෙවලම් වල අදහස වෙබ් පිටුව දිස්වීමට යන කාලය අවම කිරීමයි. ස්වභාවයෙන්ම PHP සම්පාදක වල ලක්ෂණය වනුයේ සකස් කරන අතරතුර එහි ප්රශස්තිකරණද සිදු වීමයි. උදාහරණ ලෙස eAccelerator නම් දිගුව භාවිතා කළ හැක.
ප්රශස්තිකරණය කළ හැකි තවත් ආකාරයක් වන්නේ වෙබ් පිටු නැවත භාවිතා කළ හැකි පරිදි 'Opcode' පරිගණක මතක පෙදෙසේ රදවා තබා ගැනීමයි. Opcode මතකය පොදුවේ භාවිතා කරනු ලැබෙන නිසා සෑම පිවීසීමටකටම වෙබ් පිටුව මුල සිට සංස්කරණය කිරීම අනවශ්ය වේ. Opcode මතකය PHP6 සමග ඉදිරිපත් කිරීමට බලාපොරොත්තු වන අතර සෙන්ඩ් ප්රජාව වෙත ඉදරිපත් කරන ලද සංස්කරණය සමග මේ වන විටද ඇත.
සම්පත්
PHP සමග ලබාදෙනු ලබන නිදහස් දත්ත පුස්තකාලය මගින්, සාමාන්යයෙන් අවශ්ය වන බොහෝ ක්රියාදාමයන් ඉතා පහසුවෙන් කරගත හැක. මේ අතර FTP සේවාදායකයන් සම්බන්ධ කර ගැනීම, දත්ත ගබඩා සම්බන්ධ කර ගැනීම, එය තුලටම සමබන්ධ කරන ලද SQL සම්බන්ධතාවය (PostgreSQL, MySQL හා SQLite, LDAP විශේෂ වේ). C පරිගණක භාෂාවේ ඇති බොහෝ පහසුකම් PHP සමග ආරම්භයේ සිටම පවතී.
ඔබට අවශ්ය පහසුකම් සහිත දිගුව C බසින් නිමවා ඉන්පසු PHP සමග භාවිතා කිරීමේ හැකියාවද පවතී. මේවා PHP සමගම සම්පාදනය කළ හැකි අතර, නැතහොත් ගතික ආකාරයෙන් ධාවන අවස්ථාවේදීම ලබාගෙන භාවිතා කළ හැක. මෙවැනි දිගු වින්ඩෝස් මෙහෙයුම පද්ධතියේ API සදහා සහය දැක්වීමට, UNIX ආකාරයේ පද්ධති වල ක්රියාකාරීත්වයට සහාය දැක්වීමට, බහු බයිට් අනුලකුණු වැල් සදහා සහාය දැක්වීම සදහා හා සමහර දත්ත සම්පිණ්ඩක භාවිතයට යොදා ගත හැක.
සාමාන්යයෙන් භාවිත නොවන ක්රියාකාරීත්වයන් ලෙස අන්තර්ජාල චැට් සදහා දක්වන සහාය, සේවාදායකය මත රූප නිර්මාණය කිරීමේ හැකියාව, කථන හැකියාව ආදියද වැදගත්වේ. මෙම දිගු ලබාගත හැකි පහසුම මග PHP සමාජයේ දත්ත පුස්තකාලය භාවතා කිරීමයි. සෙන්ඩ් ආයතනය PHP භාවිත කරන්නන් සහතික කිරීම සදහා විභාග ක්රමයක් ද දැනට හදුන්වා දී ඇත.
මූලාශ්ර
- 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.
- "Version 8.3.8".
- "PHP 8.1.0 Beta 1 available for testing". 22 ජූලි 2021. සම්ප්රවේශය 29 ජූලි 2021.
- "PHP: Function arguments - Manual". secure.php.net.
- Stogov, Dmitry (2015-12-04). "It's not a secret that some #PHP7 optimization ideas came from HHVM, LuaJIT and V8". Twitter.
මේ ලිපිත් බලන්න
බාහිර පිටු
- PHP නිලවෙබ් අඩවිය
- [https://web.archive.org/web/20160308030202/http://ekathuwa.org/general/521-tutorial-php-basic-part-1-by-mentalmind.html සංරක්ෂණය කළ පිටපත 2016-03-08 at the Wayback Machine [Tutorial] php basics (sinhala)]
විකිපීඩියාව, විකි, සිංහල, පොත, පොත්, පුස්තකාලය, ලිපිය, කියවන්න, බාගන්න, නොමිලේ, නොමිලේ බාගන්න, mp3, වීඩියෝ, mp4, 3gp, jpg, jpeg, gif, png, පින්තූරය, සංගීතය, ගීතය, චිත්රපටය, පොත, ක්රීඩාව, ක්රීඩා., ජංගම දුරකථන, android, ios, apple, ජංගම දුරකථන, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, පීසී, වෙබ්, පරිගණකය
PHP හ වත Hypertext Preprocessor පළම ව ගත ක ව බ ප ට ස කස ම සදහ න ර ම ණය කරන ලද සර ව ක ර ය ව ධ න වල එය HTML ව බ ප ට ත ළට ක ව ද ද ය හ ක වන අතර ස ම න යය න ව බ ස ව ද යකයක ඒ සදහ හ ඩගස ව ග න ම න පස භ ව ත කරන ල බ PHP බ හ මයක ස ව ද යකයන ත ළ ස ථ පනය කළ හ ක ව ය ම වනව ට ව බ අඩව ම ල යන 20 ක සහ ව බ ස ව ද යකයන ම ල යනයක ව ස න PHP භ ව ත කරන ලබය PHP සර ව ම හ ය ම පද ධත ම ද ක ගයක එනම එය ම හ ය ම පද ධත බ හ මයක මත ක ස ද ව නසක න ත රව භ ව ත කළ හ ක PHPප රඩය මය ය The PHP Development Team පළම ව ප රක ශයජ න 8 1995 වසර 29 කට ප ර 1995 06 08 ස ථ ය න ක ත ව8 3 8 6 ජ න 2024 ද න 12 කට ප ර 6 ජ න 2024 ප ර ව දර ශන න ක ත ව8 1 0 Beta 1 22 ජ ල 2021 වසර 2 කට ප ර 22 ජ ල 2021 since version 7 0 ක ර ය ත මක භ ෂ වC primarily some components C most of Zend engine under php phar phtml pht phpsව බ අඩව යphp netප රධ න ආභ ෂය ලද ද HTML C C තහව ර කර න ම ත JavaScript බලප ම කළ PHP Programming at Wikibooks PHP පළම ව ආරම භ කරන ල බ ය ර ම ස ලර ඩ ෆ Rasmus Lerdorf ව ස න 1995 ද ය එත න ස ට අඛණ ඩ වර ධනයක PHP වල ද ක ය හ ක ව ය ම වන ව ට ම ල ක PHP ග ඩ න ව ම කටය ත PHP කණ ඩ යම ව ස න කරග න යන ලබය ව ධ මත න යම වල යක න ම ත න ස ම කණ ඩ යම ක ර යයන ප ද ප ළ ග න ම බවට පත ව ත බ PHP PHP බලපත රය යටත න ක ත කරන ලබන න දහස ම ද ක ගයක ම GNU GPL ට අන ක ල න වන න න මය ව නස කම න ස ය PHP ව ධ න ර ඛ ව Command prompt මත ක ර ය කරන ම ද ක ගයක බවටද ද න පර වර තනය ව ම න පවත න අතර ග ර ප කර ප ම ද ක ගයක ල සද භ ව ත ව ඉත හ සයPHP පළම ව ප ද ගල ක ම ල ප ට personal home pages යන ත ර ම ල බ න පර ද භ ව ත කර ඇත ආරම භක ය ගය ද 1994ද පමණ ම ය ර ම ස ලරඩ ෆ ව ස න C පර ගණක භ ෂ ව න ල යන ලද CGI ද ව මය ග න වක ව ධ න වල යක ප රත ස ථ පනය ක ර මට භ ව ත ක ර ම න ම හ ආරම භය ස ද ව ය ම ම ම වලම බ හ ද රට භ ව තයට ගන න ලද ද ප රච රණ කටය ත හ ව බ අඩව යට ප ම ණ න අම ත තන ග න ත රත ර එකත කරග න මටත ය ම ම ද ව මය ග න ව තම ආක ත පර වර තකය සමග සම බන ධ කර ග න ම න ඔහ PHP එෆ අය න ම ත ම ද ක ගය න පදව ය ම යට ඉත ඉහල හ ක ය වන ප වත ණ ම යට C පර ගණක බස න ඉත ව ශ ල ද යකත වයක ල බ න අතර දත ත සම ද යන සමග සම බන ධ ව ම ආද හ ක ය වන ප වත ණ බ ව න සරල ගත ක ව බ අඩව න ර ම ණය ක ර ම පහස ව ය 1995 ජ න 8 ව න ද ප ද ජනය ව න ව න PHP න ක ත ක ර ණ ම හ ම ල ක අරම ණ ව ය ග ටල හ ව රද සහ ත ත න න ව රද ව හද න ග න මය ම ය PHP2 ල ස නම කරන ල බ අතර එයට අද පවත න බ හ ම ල ක හ ක ය වන ප වත ණ ම අතර perl බසට සම න ව චල ය ද ක ව ම ක රමය ආක ත පත ර භ ව තය හ HTML ප ට අතරට ක ව ද ද ය හ ක ව ම ද ක ව ය හ ක ක රක ර ත බ හ ද රට perl බසට ල ව වත ම ය ස ම සහ ත ව ත සරල ව ත හ ස ථ ර ව ත බසක ල ස ප ළ ග න මට ලක ව ය ර ම ස ලරඩ ෆ ඇන ඩ ගට මන ස ස ව ස ර ක Technion IIT හ ර ක ය කරන ඊශ ර යල ය ජ ත ක ස ව ස ර ක හ ඇන ඩ ගට මන ස ව ස න 1997 ද PHP ව ග රහකය න වතත ල යන ලද ම ය PHP3 බවට පත ව මට උපක ර ව අතර නව අර ථ ද ක ව මද ම යට ල බ න න ම ත න ස ට ය PHP3 ද බ හ ක ලයක ප ද ජනය අතර පර ය ෂණ මට ටම න භ ව තයට ඉඩසලස ව ද න ලද අනත ර ව 1998 ජ න ම සය ද න ල වශය න PHP3 න ක ත කරන ලද ස ව ස ර ක හ ඇන ඩ ගට මන ස න වතත PHP ම ධ යය ව නස ක ර ම න ස න ඩ ය න ත රණය Zend Engine බ හ ව ය ඒ 1999 ද ය ඔව න ම හ ද ස න ඩ ත ක ෂණ යතනයද ප හ ටව හ 2000 ම ය 22 වන ද න PHP4 ස න ඩ ය න ත රණ අ ක 1 0 සමඟ න ක ත ව ය 2008 ද 4 4 9 දක ව ම ම ශ ඛ ව ව හ ද ණ තව ද රටත PHP4 වර ධනය ක ර ම ස ද න ව ම සමගම ම යට සපයන ලද ආරක ෂක ය වත ක ල න ක ර ම ද ඇණ හ ට න ලද PHP5 න ක ත ව ය 2004 ජ ල මස 13 වන ද නය ම සදහ ද ය ණ කරන ලද වස ත ක න ද ර ක ප රව ශය ද object oriented සහ යද එක කරන ලද PHP පන ත දත ත ව ස ත රකය සහ තවත බ හ ද ය ණ ක ර ම ම හ ද හද න ව ද න ලද වසර 2008 වන ව ට පවත න එකම ස ථ වර ස ස කරණය PHP5 ව ය PHP6ද ම වන ව ට PHP5ට සම න තරව ද ය ණ කරම න පවත ප රධ නතම ව නස කම ල ස register globals ඉවත ක ර ම ම ය ඉද ර පත ක ර ම magic quotes ආරක ෂක ක රමය safe mode ඉවත ක ර ම ද ක ව ය හ ක ම ව ඉවත ක ර මට ම ල ක හ ත ව පද ධත වල ආරක ෂ වට ම ව තර ජනයක ව මය තව ද රටත magic quotes ව න වට addslashes ව ධ නය භ ව ත කල හ ක ය න තහ ත දත ත සම ද ය න ර ම ණය කල ආයතනයට ව ශ ෂ ව ක රමයක ම සදහ භ ව ත කල හ ක ය PHP6 ද ඉවත කරන ල බ ව ධ න PHP 5 3 ද භ ව ත න කරන ල ස උපද ස ද ත බ තහව ර කර න ම ත ම ව භ ව තය ද අනත ර ඇඟව මක බල ප ර ත ත ව ය හ ක එහ ත ම ම අනත ර ඇඟව ම න දක ව ස ට මටද PHP ඉත ම පහස ව න හ ඩ ග ස ව ය හ ක 2008 ප බරව ර 5 ව න ද ස ට බ හ ඉහල ප ළ ආයතන PHP4 සදහ සහය ද ක ව ම අත හ ට වන ලද ම යට ම ල ක හ ත ව PHP ග ඩනගන නන ග එකම ත ව ව ස න PHP4 ස ට PHP5 දක ව ස ක රමණයට අන බල ද න ල බ න ස ය වර තම නය ද PHP ය න ක ඩ සදහ සහ ය න දක වය PHP 6ද ය න ක ඩ සහ ය ල බ න ඇත ඉන පස ව ඉ ග ර ස න වන භ ෂ වල න දත ත පන ත classes ඉද ර පත ක ර මටත ව ධ න සටහන ක ර මටත භ ව ත කරන නන ට හ ක ය ව ල බ ම ට අමතරව දත ත අතරටද ව නස භ ෂ ග න ය ම හ ක ය ව ල බ වර තම නය ද ඉ ග ර ස න වන බසක අණ ලක ණ ව ලක string ල ස සටහන ක ර ම හ ක ය ව පවත එහ ත එය දත ත අතරට ග න ය මක ල ස හ ද න ව ය හ ක න ව PHP බ ට 32 bit ම න ම බ ට 64 bit පද ධත මතද ක ර ය ත මක ව ය නම ත ව න ඩ ස ම හ ය ම පද ධත ය සදහ ඉදර පත කර ඇත ස ස කරණය බ ට 32 ද පමණක ක ර ය කරය ම හ ය ම පද ධත ග ලප ම ක රමව ධ ය ද ගන ම න අපට ම ම තත වය මඟ හරව ගත හ ක අර ථයරත ප රණ න ක ත ව සහ ය න දක වය කහ ප රණ න ක ත ව සහ ය දක වය ක ළ වත මන න ක ත වන ල අන ගත න ක ත වප රධ න අන ව දය ස ළ අන ව දය න ක ත ද නය සටහන 1 1 0 0 1995 06 08 Personal Home Page Tools PHP ම වලම යන නම ව ත ත යමය මට ටම න භ වත කරන ලද ම ල න ම ම ම නම භ වත කරන ලද ද ම ම අරථය න 2 2 0 0 1997 11 01 න ර ම ණකර ව ස න ක ර යක ෂම හ ව ගවත ගත ක වබ ප ට න ක ත කරන ක රමයක ල ස හද න ගන න ලද 3 3 0 0 1998 06 06 එක න පදවන න ක ග ස ට බහ තර න පදවන නන ප රම ණයක ව ත ග න යන ලද ස ව ස ර ක හ ඇන ඩ ගට මන ස ම ලට ම ල ස ට රචන කරන ලද 4 4 0 0 2000 05 22 ස න ඩ ය න ත රණය Zend Engine රචන කරන ලද 4 1 0 2001 12 10 ප ද ව චල යයන හද න ව ද න ලද GET POST SESSION යන ද ය 4 2 0 2002 04 22 ජ ලය හරහ ල බ න දත ත ක ල න ම ව චල යයයන ත ලට ආද ශ ක ර ම ක රමය ඉවත කරන ලද 4 3 0 2002 12 27 CGI ව න වට CLI ත ක ෂණය හද න ව ද ම 4 4 0 2005 07 11 උදව ප ට ඇත ලත කරන ලද 4 4 8 2008 01 03 ව ඩ ද ය ණ ක ර ම යම ප රම ණයක සහ ආකර ෂක ක රම හදන ව ද ම PHP4 හ ජ ව ත ක ලය අවසන කරන ලද 4 4 9 2008 08 07 ව ඩ ද ය ණ ක ර ම බ හ මයක සහ තව ද රටත ආරක ෂක ක රම ව ඩ ද ය ණ ක ර ම නවතම න ක ත ව වන න PHP 4 45 5 0 0 2004 07 13 Zend එන ජ ම අ ක II වස ත ක න ද ර ක ග ඩ න ව ම ක රමය හද න ව ද න ලද 5 1 0 2005 11 24 ව ඩ ද ය ණ ක ර ම බ හ මයක සහ තව ද රටත ආරක ෂක ක රම ව ඩ ද ය ණ ක ර ම5 2 0 2006 11 02 ප රහන ද ග ව ක ර ය ත මක ක ර ම5 2 11 2009 09 16 ආරක ෂක ක රම ව ඩ ද ය ණ ක ර ම5 3 0 2009 06 30 ද ය ණ කරන ලද මය ක ර ස ෆ ට ව න ඩ ස සහ ය mime සහ ය සදහ mysqli sqilite3 fileinfo ආද ය හද න ව ද ම ද ශ යකරණ සහ ය හද න ව ද ම ereg ද ග ව ඉවත ක ර ම ක ල ෂ ඉවත ක ර ම ක රම හද න ව ද ම 6 6 0 0 ද නයක න ම ත ය න ක ඩ සහ ය register globals magic quotes සහ safe mode ඉවත ක ර මභ ව තPHP යන සර ව ක ර ය ව ධ න වල භ ෂ වක ම ය ව ශ ෂය න ම ස ද ස වන න ව බ න ර ම ණයන සදහ ය PHP ස ම න යය න ව බ ස ව ද යකයක මත ක ර ය ත මකක ව ඔන ම PHP දත ත සටහනක ක ර ය ත මක ක ර ම ස ද කරන ලබන න PHP ධ වකය runtime මග න ම ක රමය මග න ගත ක ව බ ප ට න ර පණය ක ර ම ස ද කරන ල බ ම ට අමතරව ව ධ න ර ඛ ව මත ව ධ න සටහන ක ර ම මග න ද ස ව ල භ ය සත ව ඇත ව චල ය පර ශ ලක අත ර ම හ ණතක භ ව තය න ද ක ර ය ත මක ව ය හ ක බ හ ව බ ස ව ද යකයන හ ම හ ය ම පද ධත මත PHP පහස ව න ස ථ පනය කල හ ක තව ද රටත ම ය බ හ පර ගණක දත ත ගබඩ සමගද භ ව ත කල හ ක PHP සම ප ර ණය න ම න දහස ම ද ක ගයක න දහස බව පවත න න ම දල මත න ව එම න ස අවශ ය නම PHP ම ල ශ ර ක ත සමප ර ණය න ම ලබ ග න ම න අනත ර ව තම ට අවශ ය ල ස ව නස කම කර භ ව ත ක ර මටද හ ක ය පටන ග න ම ද PHP භ ව ත කරන ල බ ය ප රහනයක ල ස න ම ල ක වශය න එය දත ත සම ද යක බ හ ව ට අක ෂර හ PHP ව ධ න සහ ත ව සටහනක න ආද නය කර ගන ල බ ඉන අනත ර ව එල සකස කර තවත දත ත සම ද යක ල ස ප රත ද නයනට ය ම කරන ල බ ස ම න යය න ප රත ද නය HTML ව PHP4 ස ට ව ධ න ව ග රහකය දත ත ද ව ය ග ක ත ල ස ප රත ද නය කරන ල බ එම දත ත අවස න ප රත ඵලය බවට පත කරන ල බ ය ස න ඩ ය න ත රණය මග න ම ය සමස ත ක ර ය ක ර ත වය ස ග ර ක ර මට හ ත වක ව ය වර තම නය වන ව ට PHP හ ම ල ක අරම ණ ස ව ද යක ව ධ න වල සටහන ක ර මය ම හ ක ර ය කර ත වය මය ක ර ස ෆ ට ආයතනය Active Server Pages හ ඔරකල හ ප ර සන මය ක ර ස ස ටම ස Java Sever Pages වල ක ර ය ක ර ත වයට සම න ව ය ම වන ව ට PHP සත ව බ හ දත ත ස ක ල අන තර ගතව ඇත ම න ස ඉත ස ග රව ම ද ක ග ග ඩන ව ම ස ද කල හ ක ම න සමහරක ල ස CakePHP Symfony CodeIgniter සහ Zend Framework හද න ව ද ය හ ක ව බ න ර ම ණකරණය ද LAMP හ WAMP ම ද ක ග කට ටල බ හ ස ය න ජනප ර ය ව ඇත ම හ ද LAMPP යන Linux Apache MySql හ PHP ත WAMP යන Windows Apache MySql PHP යන නත ව ය P අක ර න සමහර අවස ථ වලද python perl ද ද ක ව 2007 අප ර ල මස වන ව ට ව බ අඩව ම ල යන 20 PHP සහ ත ස ව ද යකක වල ස ථ පනය කර ඇත PHP ම ඩ යලය ම වන ව ට වඩ ත ම ජනප ර ය Apahe ම ඩ ලය බවට පත ව ඇත ව දගත බ හ ව බ අඩව ම වන ව ට PHP වල න න ර මණය කර ඇත ම ව අතර Facebook හ ම හ ණත ව ක ප ඩ ය ම ඩ ය ව ක Yahoo MyYearbook Digg ජ ම ල වර ඩ ප ර ස ම ල ද න වල YouTube Drupal සහ Tagged ව ශ ෂ ව ආරක ෂ වඇමර ක ව ජ ත ක අවද නම සහ ත දත ත ගබඩ ව පර ගණක ම ද ක ග ස යල ලකම ප හ ඇත අඩ ප ඩ සටහන කර ඇත ම දත ත ගබඩ ව අඩ ග දත ත වල න 2004 වන ව ට 20 PHP වලට අද ල ව ය 2005 වන ට ක 28 ද 2006 වන ව ට 43 2007 ද 36 හ 2008 වන ව ට 35 යන ද වශය න ම හ අගයන සටහන ව ය ම බ හ මයක ග ටළ ද රස ථ පර ගණකයක මග න ත රත ර ලබ ගන ම තර ජනයන ප ල බදව ව ව ශ ෂය න දත ත ම ලයන ග න ත රත ර ස ර ග න මත අනවශ ය ව ධ න වල ග න ක ර ය ත මක කරව ග න මත ම හ ද ව ශ ෂය න ද ක ව ය හ ක ව ම බ හ මයක ව රද වලට හ ත ව පර ගණක භ ෂ ව න ව භ ව ත කරන නන න ව රද තත ත ව ප ලනයක න ත රව උපද ස ක තගත ක ර මය පර ගණයක භ ෂ ව ඇත අඩ ප ඩ න ස ස ද වන ග ටළ ම ළ ප රම ණය න 1 ටත අඩ ය ම ය සමහර පර ගණක භ ෂ ක තකර වන ව ශ ව ස න ක ර මක ද ක ය හ ක ම හ ද දත ත ප ටස තරය ක ව ස න ඇත ළ ක ර ම ද අන ගමනය කල ය ත ක රම යන ද ය එහ ද ම පර ක ෂ වට ලක කරන ල බ ම ව න ක රමයක PHP සදහ ද හද න ව ද මට කටය ත කරන ල බ වද එය බ හ අවස ථ වන හ ද ප රත ක ෂ ප ව ය ව ග ර ත යPHP ස ලක ල ලට ගන ලබන න එයට අද ල පර ස මයන delimiters අතර පවත න ක ත පමණ එය න ප ටත පවත න ක ස ද සටහනක ව ග රහ ක ර ම න එය වලක වඩ ත ම ප රස ද ධ පර ස මකය ල ස lt php හ lt හද න ව ද ය හ ක ම අතර ත ර පවත න ඔන ම සටහනක php ව ග ර ත වලට අන ක ල ව ය ය ත අතර ධ වන ක ලය ත ලද එය ව ග රහ කර ප රත ඵල ලබ ද මට PHP කටය ත කරය lt scirpt language php gt අක රයට ද ම ය භ ව ත කල හ ක lt gt ආකරය න ද ම ය භ වත කල හ ක ම ත එය වඩ ත ස ද ස ක රමයක ල ස ස ල ක ය න හ ක මන ද එල ස ව ද යකය මත රද පවත න බ ව න ම ස යල ක රමයන හ ම ල ක අරම න ස ම ණ ය html PHP සටහන වල න ව න කර හද න ග න මය ම හ ම ල අක රය පර ස මකය එනම lt php gt lt gt XHTML හ XML සටහන වලද න ව රද ස කස ම ර ත වලට පර වරතනය ව ම අන ව PHP අවස නය ද තම දත ත රදව තබ ගන න XML සටහන ආක රයටය ව චල ය යන ලක ණක මග න ආරම භ කල ය ත ය නමත භ ව තයට ප ර න ර පණයක අප ක ෂ න කරය මග න ව චල යයක අගය අන ලක ණ ව ලක string ත ල සටහන ක ර මට හ ක ය ව ල බ හ ස ප ල ග න ස ලක මක දක වන න ල බ ව ධ න ද කක ව න ක ර ම සදහ භ ව ත කරන ලබය සටහන ත බ ම සදහ ත යන ක රම ත නම භ ව තයට ගත හ ක ම හ ද හ එක ප ල ය සටහන ත බ ම සදහ භ ව ත කරන ල බ දත ත ව බ බ රව සරය ව තට ප රත ද න ක ර ම සදහ ම ල ක වශය න ස ප රස ද ධ echo ව ධ නය භ වත ත කරය PHP හ ම ල ක පද බ හ C බස මත ග ඩ න ග න ඉහල භ ශ වල ර ත න ම භ වතය න ග ඩ න ග ඇත if for while ආද ය අන ක ත පර ගණක භ ශ වල අර තම ග න ඒ ක ර යයන ව න ක ර ම ක රමයද java C C Perl ආද යට බ හ සම න කම දක වය දත ත වර ගPHP ස ඛ ය මතකය තබ ග න ම ස ද කරන නන ඒ ඒ ම හ ය ම පද ධත යට ව ශ ෂ වන ආක රයටය ස ම ණ යය න බ ට 32 ප ර ණ ස ඛ ය ල සය ම හ ද ව ට ක හ බව න දක ව ඇත ස ඛ ය හ බව දක ව ඇත ස ඛ ය බවට පර වරථනයක ස ද ව ය හ ක ම ය අන ක ත භ ශ වලට වඩ ම හද ව නස කමක දක වය ස ඛ ය දක ව ම ද ප දය 10 16 8 භ ව ත ක ර ම න දහස පවත දශම ස ඛ ය ද ක ව ම ස ද වන න ද ම හ ය ම පද ධත යට ව ශ ෂ වන ආකරයටයය ම හ ද ස ම ණ ය දශම ත ත භ වත කල හ ක අතර න තහ ත ව ද ය ත මක අ කනය භ වත කල හ ක PHP සත ව බ ල යන සත ය හ අසත ය බව ද ක ව ම ක රමයක ද පවත ත ම ය Java හ C වල ආක රයම ගන ම හද 0 අසත ය ල සත 0 න වන ඔන ම ස ඛ ය වක සත ය ල සද ගන null වර ගය ක ස ද අගයක න ම ත ව චල යක ද ක ව මට භ වත කරය null වරගයට අද ල ව ය හ ක එකම අගය NULL ව Resource දත ත වර ගයට අද ල වන දත ත බ හ ව ට ව නත ම ධය වල න ලබ ගන න ලද සමපත ව ම ව න සමපත ලබ ගන ලබන න එකත කරන ල බ ද ග වක න extention උද හරණ ල ස ප නත ර දත ත ග න ද ක ව ය හ ක දත ත ආර වකට Arrays PHP වල භ වත කල හ ක ඔන ම දත ත වර ගයක දර ගත හ ක එනම ස ඛ ය වස ත න අණ ල කණ ව ල යන ද ඔන ම වර ගයක දත ත අන ප ල ව ල ම හ ද ආරක ෂ ක ර ව පවත ම හද යත ර හ අගයන යන ද කම ආරකෂ ක ර ව පවත න අතර ඔන ම ම හ තක ම ව ම ර ක ර මද කල හ ක සම මත PHP ල ඛන ග රය library ස ම ණ යය න පවත න ග ටල පහස ව න ව සද ග න ම ක රම ශ ල ප හද න ව ද ය ශ ර තPHP සත ව ශ ර ත functions ස ය ගණනක ඇත තව සමහරක අමතර ද ග ආශ රය න ලබ ගත හ ක ම ම ශ ර ත ඉත හ දන PHP ව බ අඩව ය ත ල ල ඛණගත කර ත බ නම ත ම හ ද න ම ක සමප රද යන ග ඇත ව නස කම ස ලක ල ලට ගත ය ත ය තවමත PHP සත ව ප ටවල threads ක හපයක හරහ ක ර ය ත මක ව ම ක රමයක න ම ත එහ ත ක ර යයන ක හ පයක එක ව ට ක ර ම හ ක ය ව එය සත ව පවත අත තය අත තය ද ක ර යයක කරග න මට ශ ර තයක ක ර ය ත මක කරග න මට එහ නම න ම කත කල ය ත ය න තහ ත එම ශ ර තය නම අඩ ග ව චල යයක භ ව ත කළ ය ත ය භ ව ත කරන නන හට අවශ ය වන ශ ර ත ඔන ම ම හ තක න ර ම ණය කර ග න මට ප ළ වන ශ ර ත අවශ ය නම ක ත ර ම ත ල ව වද අර ථ ද ක ව ම ස ද කළ හ ක එනම එම ශ ර තය ව ග රහ ව නව ද න ද ද යන න ත රණය වන න ක තයන ක ර ය ත මක වන ම හ ත ද මය ශ ර තයක ආමන ත රණය ක ර ම ද ස ම ව ටම වරහන භ ව ත කළ ය ත ය ම ය බල න පන එකම අවස ථ ව පර ම ත න එකක වත න ගන න පන ත යක මග න වස ත වක සකස ක ර ම ද ය එහ ද new යන වචනය භ ව ත කල ය ත මය PHP මග න න මයක න ම ත ශ ර තයක ව වද ග ඩන ව ය හ ක ම හ ද create function යන ශ ර තය භ ව ත කළ ය ත ය ම ව සම ප ර ණය න ම න මයක රහ ත ශ ර ත ල ස හද න ව ද මට න හ ක ක ස ව වත ශ ර තයක ක ර ය ත ම කරව ග න මට අන ව ර ය න ම එහ බ ද යක හරහ ය ය ත ය න තහ ත function name යන න භ ව ත කල හ ක නවතම PHP ව ස දත ත ක ටස වලට සහය ගය ලබ ද මට ම වන ව ට කටය ත කර ඇත ඉත ම න ව රද න ම රහ ත ශ ර ත සකස කර ග න ම සදහ ම ම ක රමය භ ව ත කළ හ ක ය function getAdder x r එකත කරන න යන අර ථය ග න ඒ return function y use x return x y adder getAdder 8 echo adder 2 10 යන අගයය දර ශණය කරවය ම හ ද getAdder යන ශ ර තය x යන ව චල ය මග න ආවරණයක සකස කර ග න ඇත ම හ use යන වදන ම ම ශ ර තයට ඉහල අත x භ ව ත කරන ල ස උපද ස ද ම ස ද කරන ලබය ම ම අභ යන තර ශ ර තය y ල ස තවත පර ම ත යක ලබ ගන ලබය ම ය එම ව චල ය ද ක හ එකත ව ඉද ර පත කරන ලබය ව නත ආක රයකට ද ක ව ව හ ත එම ශ ර තය ගබඩ කර ත බ මක ම හ ද ද ක ය හ ක වස ත න ම ල ක වස ත ක න ද ර ක හ ක ය ව PHP3 හ ද හද න ව ද න ලද අතර PHP4 හ ද තව ද රටත ව ඩ ද ය ණ කරන ලද PHP5 ද ම ය සම ප ර ණය න ම න වතත ම ල ස ට රචන කරන ලද ම හ ද එහ අඩ ග ව ශ ෂ ග ගණන ව ඩ කරන ලද අතර ක ර ය ක ර ත වයද ව ඩ ද ය ණ කරන ලද ම ල අවස ථ වලද වස ත න ට සලකන ලද ද ම ල ක දත ත වර ගයක ල සය ම හ ඇත ග ටළ ව වන න වස ත ව ව නත ත නකට ග න ය ම ද මළ වස ත වම නව ස ථ නයට ප ටපත ව මය හ ත ව වස ත න හද න ගන න ලද ද එහ අගයන ග න ම ස එහ බ ඳ ම ආශ රය න න ව මය PHP5 ව ස න private හ protected ආක රයට ව චල යයන ද ක ව ය හ ක ව ය ඒ සමගම ස ර ශ පන ත හ අවස න පන ත ස ර ශ ශ ර ත අවස න ශ ර ත යන ද යද හද න ව ද න ලද තව ද රටත පන ත වල අරම භය ද ක ර යත මක වන ය ද ම යන ද යද ව රද හද න ග න මට සමමත ක රමයක ද අළ ත න ම හද න ව ද න ලද ම හ ණත ක රමයක ද ම හ ද හද න ව ද න අතර බහ ක ල ප රව ණ ගත ක ර මද අඩ ග ව ය foreach ය ද ම සමඟ වස ත න භ ව ත ක ර ම හ ක යවන ද ඉද ර පත කරන ලද සථ ර ව චල යයන න මයක සමග සම බන ධ කරන ලද එහ ඇත බ ද මකට සම බන ධ න කර භ ව ත කරන න වස ත ව ප ටපතක clone වදන භ ව තය න ග ඩ න ග වහ ත ස න ඩ ය න ත රණය ම ල න ම clone යන ශ ර තය පන ත ය ත ල හද න ව ද ඇත ද ය ස ය බලන ල බ එස හද න ව ද න ම ත අවස ථ වලද ස ම න යය න පවත න ශ ර තය භ ව ත කරන ල බ ම ය එම වස ත ව අගයන සම ප ර ණය න ම ප ටපත කරන ලබය clone ශ ර තය පන ත ය ත ළ හද න ව ද ඇත නම එය අද ල වස ත ව අගයන ප ටපත වන න ක ස ද යන න ග න වගක ම ස යල ල දර ගත ය ත ය භ ව ත කරන නන ග පහස ව තක ය න ත රණය අද ල වස ත ව ස යල ම අගයන ප ටපත ක ර මට පහස කම සලස ව ඇත එම න ස අවශ ය වන න අවශ ය ත න හ ද ස ද ස ව නස කම ක ර ම පමණ ව ග ප රශස ත කරණයව නත ව ධ න වල භ ෂ වන අය ර න ම ම හ ක තද මන ෂ යය න ට ක යව ය හ ක ආක රය න රදව තබ ගන ල බ පස ව එය අවශ ය අවස ථ ව ද සකස කර ධ වනය කරන ල බ ම ස ව බ ප ට ව ව ත ප ව ස න ස ම අවස ථ වකම ම ල ස ට ප ට ව සම ප දනය කර ඉද ර පත කරනව ට වඩ එක වර න සකස කර ද ව ය ග ක ත රදව තබ ගත හ ක ම වලම ද පවත උද phc roadsend ක ත ව ඩ ද ය ණ කරන ම වලම වල අදහස ව බ ප ට ව ද ස ව මට යන ක ලය අවම ක ර මය ස වභ වය න ම PHP සම ප දක වල ලක ෂණය වන ය සකස කරන අතරත ර එහ ප රශස ත කරණද ස ද ව මය උද හරණ ල ස eAccelerator නම ද ග ව භ ව ත කළ හ ක ප රශස ත කරණය කළ හ ක තවත ආක රයක වන න ව බ ප ට න වත භ ව ත කළ හ ක පර ද Opcode පර ගණක මතක ප ද ස රදව තබ ග න මය Opcode මතකය ප ද ව භ ව ත කරන ල බ න න ස ස ම ප ව ස මටකටම ව බ ප ට ව ම ල ස ට ස ස කරණය ක ර ම අනවශ ය ව Opcode මතක ය PHP6 සමග ඉද ර පත ක ර මට බල ප ර ත ත වන අතර ස න ඩ ප රජ ව ව ත ඉදර පත කරන ලද ස ස කරණය සමග ම වන ව ටද ඇත සම පත PHP සමග ලබ ද න ලබන න දහස දත ත ප ස තක ලය මග න ස ම න යය න අවශ ය වන බ හ ක ර ය ද මයන ඉත පහස ව න කරගත හ ක ම අතර FTP ස ව ද යකයන සම බන ධ කර ග න ම දත ත ගබඩ සම බන ධ කර ග න ම එය ත ලටම සමබන ධ කරන ලද SQL සම බන ධත වය PostgreSQL MySQL හ SQLite LDAP ව ශ ෂ ව C පර ගණක භ ෂ ව ඇත බ හ පහස කම PHP සමග ආරම භය ස ටම පවත ඔබට අවශ ය පහස කම සහ ත ද ග ව C බස න න මව ඉන පස PHP සමග භ ව ත ක ර ම හ ක ය වද පවත ම ව PHP සමගම සම ප දනය කළ හ ක අතර න තහ ත ගත ක ආක රය න ධ වන අවස ථ ව ද ම ලබ ග න භ ව ත කළ හ ක ම ව න ද ග ව න ඩ ස ම හ ය ම පද ධත ය API සදහ සහය ද ක ව මට UNIX ආක රය පද ධත වල ක ර ය ක ර ත වයට සහ ය ද ක ව මට බහ බය ට අන ලක ණ ව ල සදහ සහ ය ද ක ව ම සදහ හ සමහර දත ත සම ප ණ ඩක භ ව තයට ය ද ගත හ ක ස ම න යය න භ ව ත න වන ක ර ය ක ර ත වයන ල ස අන තර ජ ල ච ට සදහ දක වන සහ ය ස ව ද යකය මත ර ප න ර ම ණය ක ර ම හ ක ය ව කථන හ ක ය ව ආද යද ව දගත ව ම ම ද ග ලබ ගත හ ක පහස ම මග PHP සම ජය දත ත ප ස තක ලය භ වත ක ර මය ස න ඩ ආයතනය PHP භ ව ත කරන නන සහත ක ක ර ම සදහ ව භ ග ක රමයක ද ද නට හද න ව ද ඇත ම ල ශ ර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 Version 8 3 8 PHP 8 1 0 Beta 1 available for testing 22 ජ ල 2021 සම ප රව ශය 29 ජ ල 2021 PHP Function arguments Manual secure php net Stogov Dmitry 2015 12 04 It s not a secret that some PHP7 optimization ideas came from HHVM LuaJIT and V8 Twitter ම ල ප ත බලන නන දහස හ ව ව ත ම ල ශ ර ම ද ක ග ජ ව පර ගණක ක රමල ඛන බස බ හ ර ප ට PHP න ලව බ අඩව ය https web archive org web 20160308030202 http ekathuwa org general 521 tutorial php basic part 1 by mentalmind html ස රක ෂණය කළ ප ටපත 2016 03 08 at the Wayback Machine Tutorial php basics sinhala