PDA

View Full Version : سوالی پایه در مورد اساس کار PHP



ali_orz
پنج شنبه 10 بهمن 1392, 14:00 عصر
با سلام،
فرض کنید یک وب سرور داریم که 10 نفر به طور همزمان به اون سر می زنند و قرار سایت مورد نظر ما روی وب سرور یک کار محاسباتی نسبتا وقت گیر انجام بده حال این وب سرور که سایت نوشته شده ما به زبان PHP روی اون قرار داره چطور این افراد رو مدیریت می کنه کلا شنیدم PHP از چندنخی به طور پایه پشتیبانی نمی کنه پس باید بیاد کار یکی رو انجام بده بعد بره سراغ بعدی که این هم منطقی نیست! دقیقا وب سرور چطور مدیریت می کنه؟

eshpilen
پنج شنبه 10 بهمن 1392, 18:26 عصر
مفسر PHP که خودش با سی نوشته شده.
مشکلی هم با پردازشها یا تردهای همزمان نداره.
اون که میگیم PHP از چندنخی پشتیبانی نمیکنه، در سطح برنامه نویسی PHP است. یعنی شمایی که به زبان PHP برنامه ای مینویسی، امکانات مالتی ترد نداری (حداقل بصورت Built-in و آماده و راحت نداری).
ولی مفسر PHP خودش در محیط آپاچی هست بصورت یک پراسس به ازای هر درخواست یا یک ترد به ازای هر درخواست، بسته به کانفیگ و نوع اجراش، مشکلی با اجرای چند درخواست همزمان نداره.
مشکل اونجاست که ما بخوایم توی یک درخواست، چند ترد جداگانه و همزمان ایجاد کنیم.