هل PHP مكتوبة بلغة C ؟
نعم
أما بالنسبة لموضوع فهمك لها فبإختصار الميزة الجيدة في معرفتك بلغة C يجعلك تقوم بتطوير لغة PHP وذلك عن طريق كتابة الـ extensions الخاصة بك على لغة C وتوزيعها مع مترجم PHP لكي تعمل الدوال الخاصة بك من داخل مترجم PHP .. وللتوضيح أكثر خذ مثلاً دالة mysql_connect .. فهل تقوم أنت مثلاً بتضمين بعض الملفات بإستخدام include أو require لإستخدام الدالة mysql_connect أم أنك تستخدمها بشكل مباشر .. الجواب بإختصار هي أنك تستخدمها مباشرة والسبب أن هناك من كتب دوال mysql على لغة C ومن ثم كتب extension أسماه mysql وبه مجموعة دوال وكل ما على مترجم PHP هو إستخدام دوال MySQL المكتوبة بالـ C ..
أي عندما يجد مترجم PHP دالة mysql_connect فإنه وبإختصار يستدعي دالة mysql_connect المكتوبة بالـ C..
وهكذا لبقية الدوال ..
أي لو برمجت على لغة C فبإمكنك عمل extension أو مكتبة بإسم aloha (إن شاء الله ) ووظيفته مثلاً عمل معين وتكون دوالك عندها على شكل
كود PHP:
<?php
aloha_open($path)
aloha_read($handl,$content)
aloha_write($handl,$content,$size)
aloha_close($handl)
?>
ولن يحتاج أحد لعمل include لأن مكتبة aloha تأتي داخلياً مع مترجم PHP (إن شاء الله)
وأرجوا أن تكون الفكرة قد وصلت ..
وهذا ما لدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ..
أخوك عبدالله عيد