PDA

View Full Version : مشکل در نصب pthread برای استفاده از نخ کشی در php



piccholi
دوشنبه 15 آذر 1395, 08:36 صبح
سلام دوستان عزیز
به منظور دسترسی به html dom صفحات وب از simple_html_dom.php استفاده کردم
در صورتی که اقدام به گرفتن اطلاعات html سایتهای مختلف در یک loop میکنم سرور توان گرفتن اطلاعات html تمام سایتها رو نداره.
به نظرم برای رفع این مشکل باید از امکان multitasking یا به عبارتی multithreading استفاده کرد
در زبان php انجام اعمال به صورت موازی به شکلی صورت میگیره؟
(برای استفاده از کلاس thread باید pthread روی سرور نصب شده باشه، اما متاسفانه نتونستم اون رو روی سرور Ubuntu نصب کنم)
پس انجام تنظیمات مورد نیاز ، در حین نصب php با دستور make install ،
با خطای زیر مواجه میشم
make: *** [ext/pthreads-1.0.0/php_pthreads.lo] Error 1


ممنون میشم راهنماییم کنید

plague
دوشنبه 15 آذر 1395, 14:37 عصر
بهتره تو github خود طرف بپرسی
ارروری که گزاشتید هم هیچ چیزی در مورد ماهیت مشکل نمیگه اگه اونجا پرسیدین شما باید متن کامل اررور رو بزارید نه فقط خط آخر رو
ولی به نظر میاد به خاطر ورژن پایین php نصب شده روی سرورتون باشه

محسن شامحمدی
چهارشنبه 17 آذر 1395, 20:30 عصر
من یه بار تلاشی کردم در جهت نصب pthread
اولا که روی php7 نصب و اجرا می شه.
من php7 رو نصب کردم و با هزار داستان, بعدش که pthread رو نصب کردم گفتش که php t باید بصورت thread safe کامپایل بشه و ... کلا منصرف شدم.
ولی برای انجام عملیات چندنخی می تونی از zeromq استفاده کنی
یک سیستم پیام رسانی هستش که یک سرور می نویسی اون پشت گوش می ده (همو فانکشن زمان برت) و بقیه فانکشن ها به هر تعداد که دلشون خواستن بهش پیام می دن و هر پیام توی ترد خودش اجرا می شه و جواب و ... رو دیگه خودت هر طور دوس داری پیاده کن یا اینکه اصلا به برنامه اجرا کننده جواب نده.کارشو کنه بره دیگه :)