ටයිම් ඔහුගේ විශිෂ් answer පිළිතුර සඳහා විශාල පරිශ්රමයක් දැරීය, නමුත් මම හිතන්නේ OPs ප්රශ්නයේ හරය වන්නේ මෙම තාක්ෂණයන් එක් එක් තාක්ෂණය ක්රියාත්මක වන ආකාරය වෙනුවට PHP හා සම්බන්ධ වන්නේ කෙසේද යන්නයි.
Html, css, සහ javascript යන පැහැදිලි සේවාදායක පාර්ශවයට අමතරව වෙබ් සංවර්ධනයේදී වැඩිපුරම භාවිතා වන භාෂාව PHP වේ. තථ්ය කාලීන යෙදුම් සම්බන්ධයෙන් PHP හට ප්රධාන ගැටළු 2 ක් ඇත:
1) PHP ඉතා මූලික CGI ලෙස ආරම්භ විය. PHP මුල් අවධියේ සිට බොහෝ දුරට ප්රගතියක් ලබා ඇත, නමුත් එය සිදු වූයේ කුඩා පියවර වලින්. අද වන විට පීඑච්පී කාවැද්දිය හැකි හා නම්යශීලී සී පුස්තකාලය බවට පත්වන විට මිලියන ගණනක් පරිශීලකයින් සිටි අතර, ඔවුන්ගෙන් බොහෝ දෙනෙක් එය කලින් ක්රියාත්මක කිරීමේ ආකෘතිය මත රඳා පැවතුනි, එබැවින් එයින් ගැලවීමට තවමත් ස්ථිර උත්සාහයක් ගෙන නොමැත. cgi ආකෘතිය අභ්යන්තරව. විධාන රේඛා අතුරුමුහුණත පවා PHP පුස්තකාලය (ලිනක්ස් මත libphp5.so, කවුළු මත php5ts.dll, ආදිය) ඉල්ලා සිටියි. එය තවමත් කේතයක් ක්රියාත්මක කරන්නේ එය “පිටුවක්” ගොඩනඟා එහි ජීවන චක්රය අවසන් කළ යුතුය. එහි ප්රති As ලයක් ලෙස, බහු-නූල් හෝ සිදුවීම් මත පදනම් වූ ක්රමලේඛ සඳහා (PHP පරිශීලක අවකාශය තුළ) ඉතා සුළු සහයෝගයක් ඇති අතර, එය දැනට තත්ය කාලීන, බහු-පරිශීලක යෙදුම් සඳහා ප්රායෝගික නොවන බවට පත් කරයි.
PHP පරිශීලක අවකාශයේ සිදුවීම් ලූප (ලිබෙන්ට් වැනි) සහ නූල් (pthreads වැනි) සැපයීමට PHP සතුව දිගු ඇති බව සලකන්න, නමුත් ඉතා සුළු යෙදුම් මේවා භාවිතා කරයි.
2) PHP තවමත් කසළ එකතු කිරීමේදී සැලකිය යුතු ගැටළු ඇත. මෙම ගැටළු නිරන්තරයෙන් වැඩිදියුණු වී ඇතත් (ඉහත විස්තර කර ඇති පරිදි ජීවන චක්රය අවසන් කිරීම සඳහා ඇති ලොකුම පියවර මෙය විය හැකිය), දිගුකාලීනව ක්රියාත්මක වන PHP යෙදුම් නිර්මාණය කිරීමේ හොඳම උත්සාහයන් පවා නිතිපතා නැවත ආරම්භ කිරීම අවශ්ය වේ. මෙය තත්ය කාලීන යෙදුම් සඳහාද ප්රායෝගික නොවන බවට පත් කරයි.
මෙම ගැටළු නිරාකරණය කිරීම සඳහා PHP 7 ඉතා හොඳ පියවරක් වනු ඇති අතර තත්ය කාලීන යෙදුම් සඳහා වේදිකාවක් ලෙස එය ඉතා හොඳ බලාපොරොත්තුවක් ඇති බව පෙනේ.