درود دوستان...
متاسفانه خبری رسیده که مایکروسافت دیگر از زبان 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 را درون محیط لینوکس استفاده می کنم و البته من اینکارو پیشنهاد نمی کنم!
اگر برنامه نویس وب هستید به سمت سیستم عامل لینوکس مهاجرت کنید و پیشنهاد می کنم از لینوکس مینت یا اوبونتو استفاده کنید ...
@endworld با منتشر شدن php 8 داریم میبینیم که هنوز داره پشتیبانی میشه و دوستان مشکلی برای اجرا ندارند
بله این موضوع کاملا قابل درکه!
اپدیت زبان php خیلی به سرعت داره اتفاق میفته مخصوصا از نسخه 5 به بعد و خب هرکمپانی برای خودش مشکلات خودش رو داره.
نمیشه که ویندوز با هر نسخه php یک سری اپدیت رو عرضه
من که امیدوارم حداقل کمپانی هایی مثل MS بتونن جلوی این سرعت PHP و امثالش توی اپدیت دادن رو بگیرن و حداقل یکم روی روال عادی بیفتن
من آشنایی کمی با لینوکس دارم و تو سیستم خودم ubonto رو با ماشین مجازی بالا آوردم و الان lamp روش نصبه
ولی بیشتر با ویندوز کار می کنم
ولی صد درصد روش اصولی همینه
چون اکثرا سرورها لینوکسه و باید درنهایت برنامه رو لینوکس بالا بیاد
بارها شده برنامه تو ویندوز بدون مشکل بوده ولی بعد بالا آوردن تو لینوکس با خطا مواجه شده . پس چه بهتر که تو لوکال از لینوکس استفاده کنیم
در ضمن آپدیت شدن های php خیلی هم اتفاق خوبیه و اونطور که اطلاع دارم تو ورژن جدید از JIT استفاده می کنه که خیلی در بالا رفتن سرعت و کم شدن فشار به سرور کمک می کنه
کاری که asp و java از خیلی وقت پیش انجام میدادن و بزرگترین نقطه ضعفه زبان تفسیری php در مقابل اونها بود
جالبه که Microsoft از اون طرف میاد Net Core. رو اوپن سورس ارائه میده و مولتی پلتفرم
و بعد تصمیم میگیره از PHP در ویندوز پشتیبانی نکنه؟
نمیشه که ویندوز با هر نسخه php یک سری اپدیت رو عرضه
این دیدگاه، دیدگاه درستی نیست.. حالا چرا؟
پس مایکروسافت قرار نیست برای کارکردن نسخه های جدید PHP آپدیت عجیبی ارائه بده.
در واقع بیشتر آپدیت های مایکروسافت برای پکیج های Net. هست و باگ فیکس.
به نظر میرسه بیش از اینکه براشون زحمتی داشته باشه، دیدگاه های تجاری مطرح باشه.
اما در مورد سرعت انتشار نسخه های PHP:
PHP از سال ۲۰۱۴ به بعد ۲ تا major upgrade داشته
و برای هر تغییر بزرگی نسخه جدیدی منتشر میشه.
در سال های اخیر اکثر زبان ها دارند زود به زود آپدیت میشند.
و تنها PHP نبوده که چرخه آپدیت هاش کوتاهتر شده..
پایتون تقریبا هر سال نسخه جدید منتشر میکنه..
Golang گوگل تقریبا ۲ بار در سال نسخه جدید منتشر میکنه..
سی شارپ مایکروسافت هر ۲ سال یک بار نسخه جدید منتشر میکنه..
اکثر زبان های تفسیری مطرح از JIT استفاده میکنند.. مثل پایتون، جاوااسکریپت و روبی و غیره..
تیم PHP هم بالاخره داره به این سمت حرکت میکنه
کامپایلر JIT (Just in Time) که در نسخه ۸ زبان PHP به عنوان بخشی از Opcache extension پیادهسازی خواهد شد، قصد داره تا برخی از Opcode ها رو در زمان اجرا مستقیما به دستورالعمل های CPU تبدیل کنه.
امروزه بیشتر اپلیکیشن های PHP بیش از هر چیز دیگه، در محدوده I / O (input/output) فعال هستند. پس اگر قرار باشه از دیسک و یا شبکه استفاده کنیم، خیلی تفاوتی نداره که کدهامون کامپایل شده باشند یا نه; و زمانبندی ما در واقع تفاوت چندانی نمیکنه.
اما...
اگر کاری که با PHP انجام میدیم، محدود به I / O نیست.. مثلا قصد دارید از پردازش تصویر استفاده کنید و یا مواردی مثل یادگیری ماشین رو امتحان کنید، مطمئنا JIT کامپایلر باعث بهبود های پرفرمنسی خیلی خوب، در کار ما خواهد شد. یعنی دقیقا در جایی که PHP همیشه ضعف داشته، حالا حرفهایی برای گفتن خواهد داشت.
همچنین اگر از جنبه دیگهای به ماجرا نگاه کنیم: دیگه نوشتن توابع عادی در PHP با نوشتن توابع بومی PHP در زبان C تفاوت چندانی نخواهد داشت. چون نهایتا کدهای ما کامپایل میشند.
برای درک بهتر این موضوع، ابتدا نیاز داریم تا بدونیم:
که در مقاله زیر میتونی کامل در موردش بخونی:
درک JIT Compiler در نسخه ۸ زبان PHP
@ali.bayat
درود...متاسفانه مایکروسافت انحصار طلبه و هر رقیبی جلوش باشه حذف می کنه تا بتونه محصولات خودشو بالا بکشه...
سلام ببخشید چنین سوال پیش پاافتاده ای میپرسم، اما فقط برای اطمینان بازم باید بپرسم
منظور شما از این که microsoft دیگه از php8 پشتیبانی نمیکنه مخصوصا در مورد سرور ها صحبت میکنید؟
یعنی حتی ما که لوکال میخایم برنامه بنویسیم نمیتونیم از xamp یا wamp استفاده کنیم ؟
@mohsen.mehri6101
درود...
اگر درست بگم هنگامی که وب سرور ومپ یا زمپ نصب می کنید که این نرم افزار با همراه PHP نصب میشه و ممکنه ویندوز در اجرای PHP اختلال وارد کند..
درباره سرور ویندوز حرفی زده نشده هنوز...
@endworld با منتشر شدن php 8 داریم میبینیم که هنوز داره پشتیبانی میشه و دوستان مشکلی برای اجرا ندارند
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 رو ویندوز اجرا میشه از چی میتونه باشه؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟