رایموند
4 سال پیش توسط رایموند مطرح شد
11 پاسخ

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

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

متاسفانه خبری رسیده که مایکروسافت دیگر از زبان 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 را درون محیط لینوکس استفاده می کنم و البته من اینکارو پیشنهاد نمی کنم!
اگر برنامه نویس وب هستید به سمت سیستم عامل لینوکس مهاجرت کنید و پیشنهاد می کنم از لینوکس مینت یا اوبونتو استفاده کنید ...

پیوند خبر


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
3

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


آقای هگز
تخصص : برنامه نویس وب
@mrhex 4 سال پیش مطرح شد
2

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


ebi
@ebibombas1988 4 سال پیش مطرح شد
2

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

@endworld

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
4

@mrhex

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

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

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

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

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


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

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

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
4

@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 4 سال پیش مطرح شد
3

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


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
2

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
3

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


محمد رستمی
تخصص : طراح و برنامه نویس وب
@mohammadphp 4 سال پیش آپدیت شد
0
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 4 سال پیش مطرح شد

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

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