راکت
حل شده

مایکروسافت به پشتیبانی از PHP 8 در ویندوز خاتمه می دهد...

11 پاسخ

درود دوستان...

متاسفانه خبری رسیده که مایکروسافت دیگر از زبان PHP 8 در ویندوز پشتیبانی نمی کند...

دیل هرت، مدیر پروژه‌ی زبان PHP در مایکروسافت، در اطلاعیه‌ی جدید این شرکت می‌گوید:

طبق برنامه‌ی خود، سعی می‌کنیم از هر نسخه‌ی PHP دو سال به‌منظور رفع باگ‌ها پشتیبانی کنیم. پس از این زمان، یک سال دیگر نیز برای رفع مشکلات امنیتی از نسخه‌ی مدنظر خود پشتیبانی خواهیم کرد. این یعنی پشتیبانی از PHP 7.2 نوامبر ۲۰۲۰ (آبان و آذر ۱۳۹۹) به‌اتمام می‌رسد. به‌علاوه در نوامبر، زبان PHP 7.3 را فقط وارد حالت رفع مشکلات امنیتی می‌کنیم. یک سال دیگر تا پایان مدت رفع باگ‌های PHP 7.4 باقی مانده است. پس از این یک سال، یک سال دیگر نیز از این زبان برای رفع مشکلات امنیتی پشتیبانی می‌کنیم. ما خود را به ادامه‌ی توسعه و ساخت نسخه‌های 7.2 و 7.3 و 7.4 PHP برای ویندوز متعهد می‌دانیم؛ البته فقط تا زمانی‌که این نسخه‌ها رسما پشتیبانی شوند. همچنین، برنامه‌ای برای پشتیبانی از نسخه‌ی ۸ و نسخه‌های بعدی PHP در ویندوز نداریم.

برای اجرای PHP 8 در ویندوز از ساب ‌سیستم ویندوز برای لینوکس (WSL) استفاده و PHP را درون محیط لینوکس استفاده می کنم و البته من اینکارو پیشنهاد نمی کنم!
اگر برنامه نویس وب هستید به سمت سیستم عامل لینوکس مهاجرت کنید و پیشنهاد می کنم از لینوکس مینت یا اوبونتو استفاده کنید ...

پیوند خبر

ثبت پرسش جدید

پاسخ‌ها

11
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

@endworld با منتشر شدن php 8 داریم میبینیم که هنوز داره پشتیبانی میشه و دوستان مشکلی برای اجرا ندارند

آقای هگز
آقای هگز
@mrhex

تخصص: برنامه نویس وب

بله این موضوع کاملا قابل درکه!
اپدیت زبان php خیلی به سرعت داره اتفاق میفته مخصوصا از نسخه 5 به بعد و خب هرکمپانی برای خودش مشکلات خودش رو داره.
نمیشه که ویندوز با هر نسخه php یک سری اپدیت رو عرضه
من که امیدوارم حداقل کمپانی هایی مثل MS بتونن جلوی این سرعت PHP و امثالش توی اپدیت دادن رو بگیرن و حداقل یکم روی روال عادی بیفتن

ebi
ebi
@ebibombas1988

من آشنایی کمی با لینوکس دارم و تو سیستم خودم ubonto رو با ماشین مجازی بالا آوردم و الان lamp روش نصبه
ولی بیشتر با ویندوز کار می کنم
ولی صد درصد روش اصولی همینه
چون اکثرا سرورها لینوکسه و باید درنهایت برنامه رو لینوکس بالا بیاد
بارها شده برنامه تو ویندوز بدون مشکل بوده ولی بعد بالا آوردن تو لینوکس با خطا مواجه شده . پس چه بهتر که تو لوکال از لینوکس استفاده کنیم
در ضمن آپدیت شدن های php خیلی هم اتفاق خوبیه و اونطور که اطلاع دارم تو ورژن جدید از JIT استفاده می کنه که خیلی در بالا رفتن سرعت و کم شدن فشار به سرور کمک می کنه
کاری که asp و java از خیلی وقت پیش انجام میدادن و بزرگترین نقطه ضعفه زبان تفسیری php در مقابل اونها بود

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@endworld

جالبه که Microsoft از اون طرف میاد Net Core. رو اوپن سورس ارائه میده و مولتی پلتفرم
و بعد تصمیم میگیره از PHP در ویندوز پشتیبانی نکنه؟

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@mrhex

نمیشه که ویندوز با هر نسخه php یک سری اپدیت رو عرضه

این دیدگاه، دیدگاه درستی نیست.. حالا چرا؟

  • سورس کد PHP با زبان C نوشته شده (جدا از بعضی کامپوننت ها که با ++C نوشته شده اند).
  • برنامه هایی که با C نوشته می‌شند، قبل از اجرا باید کامپایل بشند.
  • پروسه کامپایل به ما یک خروجی (فایل باینری) رو برای هر پلتفرمی بخواهیم، تحویل میده.
  • ما از فایل باینری استفاده می‌کنیم.

پس مایکروسافت قرار نیست برای کارکردن نسخه های جدید PHP آپدیت عجیبی ارائه بده.
در واقع بیشتر آپدیت های مایکروسافت برای پکیج های Net. هست و باگ فیکس.

به نظر میرسه بیش از اینکه براشون زحمتی داشته باشه، دیدگاه های تجاری مطرح باشه.


اما در مورد سرعت انتشار نسخه های PHP:
PHP از سال ۲۰۱۴ به بعد ۲ تا major upgrade داشته

  • نسخه ۷: که ۲۰۱۵ منتشر میشه.. Zend Engine 3 معرفی شد و باعث بهبود تقریبا ۲.۵ برابری در پرفرمنس شد
  • نسخه ۸: که قراره ۲۶ نوامبر امسال منتشر بشه و با اضافه شده JIT Compiler و یه سری چیزهای دیگه دارند این زبان رو به زبان مدرن تری تبدیل میکنن.

و برای هر تغییر بزرگی نسخه جدیدی منتشر میشه.

در سال های اخیر اکثر زبان ها دارند زود به زود آپدیت میشند.
و تنها PHP نبوده که چرخه آپدیت هاش کوتاه‌تر شده..
پایتون تقریبا هر سال نسخه جدید منتشر میکنه..
Golang گوگل تقریبا ۲ بار در سال نسخه جدید منتشر میکنه..
سی شارپ مایکروسافت هر ۲ سال یک بار نسخه جدید منتشر میکنه..

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@ebibombas1988

اکثر زبان های تفسیری مطرح از JIT استفاده میکنند.. مثل پایتون، جاوااسکریپت و روبی و غیره..
تیم PHP هم بالاخره داره به این سمت حرکت میکنه

کامپایلر JIT (Just in Time) که در نسخه ۸ زبان PHP به عنوان بخشی از Opcache extension پیاده‌سازی خواهد شد، قصد داره تا برخی از Opcode ها رو در زمان اجرا مستقیما به دستورالعمل های CPU تبدیل کنه.

امروزه بیشتر اپلیکیشن های PHP بیش از هر چیز دیگه، در محدوده I / O (input/output) فعال هستند. پس اگر قرار باشه از دیسک و یا شبکه استفاده کنیم، خیلی تفاوتی نداره که کدهامون کامپایل شده باشند یا نه; و زمان‌بندی ما در واقع تفاوت چندانی نمی‌کنه.
اما...
اگر کاری که با PHP انجام میدیم، محدود به I / O نیست.. مثلا قصد دارید از پردازش تصویر استفاده کنید و یا مواردی مثل یادگیری ماشین رو امتحان کنید، مطمئنا JIT کامپایلر باعث بهبود های پرفرمنسی خیلی خوب، در کار ما خواهد شد. یعنی دقیقا در جایی که PHP همیشه ضعف داشته، حالا حرف‌هایی برای گفتن خواهد داشت.
همچنین اگر از جنبه دیگه‌ای به ماجرا نگاه کنیم: دیگه نوشتن توابع عادی در PHP با نوشتن توابع بومی PHP در زبان C تفاوت چندانی نخواهد داشت. چون نهایتا کدهای ما کامپایل میشند.

برای درک بهتر این موضوع، ابتدا نیاز داریم تا بدونیم:

  • PHP چطوری کار می‌کنه؟
  • و JIT Compiler چطوری باعث بهبود PHP میشه؟

که در مقاله زیر میتونی کامل در موردش بخونی:
درک JIT Compiler در نسخه ۸ زبان PHP

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@ali.bayat
درود...متاسفانه مایکروسافت انحصار طلبه و هر رقیبی جلوش باشه حذف می کنه تا بتونه محصولات خودشو بالا بکشه...

محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

سلام ببخشید چنین سوال پیش پاافتاده ای میپرسم، اما فقط برای اطمینان بازم باید بپرسم
منظور شما از این که microsoft دیگه از php8 پشتیبانی نمیکنه مخصوصا در مورد سرور ها صحبت میکنید؟
یعنی حتی ما که لوکال میخایم برنامه بنویسیم نمیتونیم از xamp یا wamp استفاده کنیم ؟

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@mohsen.mehri6101
درود...
اگر درست بگم هنگامی که وب سرور ومپ یا زمپ نصب می کنید که این نرم افزار با همراه PHP نصب میشه و ممکنه ویندوز در اجرای PHP اختلال وارد کند..
درباره سرور ویندوز حرفی زده نشده هنوز...

محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

Fatal error: Uncaught Error: Call to undefined function imagecreatefrompng() in C:\xampp\htdocs\zarajshahd\core\modle.php:112 Stack trace: #0 C:\xampp\htdocs\zarajshahd\models\model_adminproduct.php(93): Model->create_thumbnail('public/images/p...', 'public/images/p...', 220, 220) #1 C:\xampp\htdocs\zarajshahd\controlers\adminproduct.php(21): model_adminproduct->addproduct(Array, '14', Array) #2 C:\xampp\htdocs\zarajshahd\core\app.php(35): adminproduct->addproduct('14') #3 C:\xampp\htdocs\zarajshahd\index.php(7): App->__construct() #4 {main} thrown in C:\xampp\htdocs\zarajshahd\core\modle.php on line 112

این ارور برام میاد ممکنه بخاطر استفاده از php8 باشه یعنی بعد از ارتقا نسخه ارور زیاد داد ام این رو قبل ارتقا استفاده نکردم که ببینم مربوط به اونه یا نه

مطلب دوم اینکه با اینکه ارور هایی تو کدام اومده اما php8 رو ویندوز اجرا میشه از چی میتونه باشه؟

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام