سرویس‌های میزبانی وب معمولاً در استفاده از نسخه‌های جدید PHP در سرورهایشان بسیار کُند عمل می‌کنند. به همین دلیل است که معمولاً نسخه‌های مختلفی از PHP به صورت همزمان در وب وجود دارد. در صورتی که از ویژگی های جدید PHP استفاده می‌کنید، یک اپلیکیشن جدید مبتنی بر PHP نصب می‌کنید، و یا سعی در پیدا کردن نقطه ضعف یک وب‌سایت را دارید، دانستن نسخه PHP وب‌سرور شما اهمیت خواهد داشت. در این آموزش، به نحوه بررسی نسخه PHP با استفاده از کد PHP بر روی سرور یا خط فرمان خواهیم پرداخت. با ما همراه باشید.

پیش‌نیازها

  • نصب PHP
  • دسترسی نوشتن فایل سیستم سرور
  • دسترسی به خط فرمان

بررسی نسخه PHP با اجرای کد PHP

ساده‌ترین راه برای مشخص‌کردن نسخه در حال اجرا از PHP بر روی یک وب‌سایت، اجرای یک فایل PHP حاوی کد زیر است:

<br data-mce-bogus="1">

&lt;?php

echo 'PHP version: ' . phpversion();

این فایل را با استفاده از یک ویرایشگر متن مانند gedit یا Notepad ایجاد کرده و آن را به ریشه داکیومنت وب‌سایت خود ارسال کنید.

سپس یک مرورگر وب باز کنید و آدرس کامل فایل را در نوار آدرس تایپ نمایید. به عنوان مثال، اگر یک فایل با نام phpinfo.php به دایرکتوری روت example.com ارسال کرده باشید، باید به آدرس زیر بروید.


http://www.example.com/phpinfo.php

کد بالا موجب نمایش نسخه PHP بدون هیچ‌گونه اطلاعات اضافی می‌شود.

بررسی نسخه PHP  با استفاده از فرمان phpversion

بررسی نسخه PHP  با استفاده از فرمان phpversion

اگر به اطلاعات بیشتر در زمینه تنظیمات PHP احتیاج داشته باشید، مثلا بخواهید اطلاعات سیستم، تاریخ ساخت، API سرور و یا اطلاعات فایل تنظیمات را بدانید،  یک فایل حاوی تابع phpinfo() آپلود کنید.


&lt;?php

phpinfo();

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

بررسی نسخه PHP با استفاده از phpinfo

بررسی نسخه PHP با استفاده از phpinfo

نکته: با اینکه تابع phpinfo() گزینه‌ای سودمند برای عیب‌یابی است، ولی چنین صفحه حاوی برخی اطلاعات حساس در مورد سیستم شما خواهد بود. بر این اساس، حتماً این فایل را پس از استفاده، از سرور پاک کنید.

برای تهیه یک لیست از تمام افزونه‌های PHP و نسخه‌های آنها، یک فایل حاوی کد زیر را آپلود کنید.


&lt;?php

foreach (get_loaded_extensions() as $i =&gt; $ext)

{

&nbsp;&nbsp; echo $ext .' =&gt; '. phpversion($ext). '&lt;br/&gt;';

}

در خروجی هر کدام از افزونه‌ها در یک خط جداگانه قرار می‌گیرند و همین‌طور نسخه هسته PHP نمایش داده می‌شود.

بررسی نسخه افزونه‌های PHP

بررسی نسخه افزونه‌های PHP

بررسی نسخه PHP با استفاده از خط فرمان (ویندوز، لینوکس و مکینتاش)

در صورتی که دسترسی لازم برای ورود از طریق SSH به سرور ریموت را داشته باشید، می‌توانید از خط فرمان برای بررسی نسخه نصب‌شده PHP بهره بگیرید. این روش همچنین برای انجام این بررسی به صورت لوکال نیز کاربرد خواهد داشت.

۱) تایپ فرمان PHP


php -v

۲) فرمان php -v بر روی لینوکس، مکینتاش، ویندوز و سایر سیستم‌‌های پشتیبانی‌شده کار می‌کند. خروجی این فرمان شامل شماره نسخه PHP، تاریخ ساخت و اطلاعات مربوط به کپی‌رایت است.

بررسی نسخه PHP با استفاده از خط فرمان در اوبونتو

بررسی نسخه PHP با استفاده از خط فرمان در اوبونتو

نکته: در صورتی که بیشتر از یک نسخه از PHP در سرور نصب بود، فرمان php -v نسخه پیش‌فرمان رابط کاربری خط فرمان (CLI) را نمایش خواهد داد. این نسخه لزوماً همان نسخه اجرا شونده در وب‌سایت‌های میزبانی‌شده نخواهد بود.

رفع خطای عدم‌تشخیص PHP در ویندوز

در ویندوز، گاهی اتفاق می‌افتد که مسیر PHP توسط سیستم تشخیص داده نمی‌شود. بنابراین خروجی فرمان php -v به صورت زیر خواهد بود.

برای حل این مشکل، ابتدا باید متغیر محیطی PATH را تنظیم کنید.

۱) فرمان زیر را تایپ کرده و به جای [location]، مسیر نصب PHP خودتان را وارد کنید.


set PATH=%PATH%;[location]

تنظیم متغیر PATH برای php.exe در ویندوز

تنظیم متغیر PATH برای php.exe در ویندوز

۲) حالا با تایپ php -v، نسخه PHP نصب‌شده در سیستم ویندوز شما نمایش داده می‌شود.

جمع‌بندی

در این مطلب، روش‌های رایج برای بررسی نسخه PHP در سرور یا سیستم محلی توضیح داده شدند. روش‌های گفته‌شده در این آموزش شامل اجرای کد PHP و خط فرمان بودند که امیدواریم مورد استفاده شما قرار گرفته باشند.