سرویسهای میزبانی وب معمولاً در استفاده از نسخههای جدید PHP در سرورهایشان بسیار کُند عمل میکنند. به همین دلیل است که معمولاً نسخههای مختلفی از PHP به صورت همزمان در وب وجود دارد. در صورتی که از ویژگی های جدید PHP استفاده میکنید، یک اپلیکیشن جدید مبتنی بر PHP نصب میکنید، و یا سعی در پیدا کردن نقطه ضعف یک وبسایت را دارید، دانستن نسخه PHP وبسرور شما اهمیت خواهد داشت. در این آموزش، به نحوه بررسی نسخه PHP با استفاده از کد PHP بر روی سرور یا خط فرمان خواهیم پرداخت. با ما همراه باشید.
پیشنیازها
- نصب PHP
- دسترسی نوشتن فایل سیستم سرور
- دسترسی به خط فرمان
بررسی نسخه PHP با اجرای کد PHP
سادهترین راه برای مشخصکردن نسخه در حال اجرا از PHP بر روی یک وبسایت، اجرای یک فایل PHP حاوی کد زیر است:
<br data-mce-bogus="1"> <?php echo 'PHP version: ' . phpversion();
این فایل را با استفاده از یک ویرایشگر متن مانند gedit یا Notepad ایجاد کرده و آن را به ریشه داکیومنت وبسایت خود ارسال کنید.
سپس یک مرورگر وب باز کنید و آدرس کامل فایل را در نوار آدرس تایپ نمایید. به عنوان مثال، اگر یک فایل با نام phpinfo.php به دایرکتوری روت example.com ارسال کرده باشید، باید به آدرس زیر بروید.
http://www.example.com/phpinfo.php
کد بالا موجب نمایش نسخه PHP بدون هیچگونه اطلاعات اضافی میشود.
اگر به اطلاعات بیشتر در زمینه تنظیمات PHP احتیاج داشته باشید، مثلا بخواهید اطلاعات سیستم، تاریخ ساخت، API سرور و یا اطلاعات فایل تنظیمات را بدانید، یک فایل حاوی تابع phpinfo() آپلود کنید.
<?php phpinfo();
وقتی این فایل را در مرورگر باز میکنید، نسخه PHP در گوشه بالای سمت چپ نمایش داده می شود و به دنبال آن، دادههای تنظیمات میآیند.
نکته: با اینکه تابع phpinfo() گزینهای سودمند برای عیبیابی است، ولی چنین صفحه حاوی برخی اطلاعات حساس در مورد سیستم شما خواهد بود. بر این اساس، حتماً این فایل را پس از استفاده، از سرور پاک کنید.
برای تهیه یک لیست از تمام افزونههای PHP و نسخههای آنها، یک فایل حاوی کد زیر را آپلود کنید.
<?php foreach (get_loaded_extensions() as $i => $ext) { echo $ext .' => '. phpversion($ext). '<br/>'; }
در خروجی هر کدام از افزونهها در یک خط جداگانه قرار میگیرند و همینطور نسخه هسته PHP نمایش داده میشود.
بررسی نسخه PHP با استفاده از خط فرمان (ویندوز، لینوکس و مکینتاش)
در صورتی که دسترسی لازم برای ورود از طریق SSH به سرور ریموت را داشته باشید، میتوانید از خط فرمان برای بررسی نسخه نصبشده PHP بهره بگیرید. این روش همچنین برای انجام این بررسی به صورت لوکال نیز کاربرد خواهد داشت.
۱) تایپ فرمان PHP
php -v
۲) فرمان php -v بر روی لینوکس، مکینتاش، ویندوز و سایر سیستمهای پشتیبانیشده کار میکند. خروجی این فرمان شامل شماره نسخه PHP، تاریخ ساخت و اطلاعات مربوط به کپیرایت است.
نکته: در صورتی که بیشتر از یک نسخه از PHP در سرور نصب بود، فرمان php -v نسخه پیشفرمان رابط کاربری خط فرمان (CLI) را نمایش خواهد داد. این نسخه لزوماً همان نسخه اجرا شونده در وبسایتهای میزبانیشده نخواهد بود.
رفع خطای عدمتشخیص PHP در ویندوز
در ویندوز، گاهی اتفاق میافتد که مسیر PHP توسط سیستم تشخیص داده نمیشود. بنابراین خروجی فرمان php -v به صورت زیر خواهد بود.
برای حل این مشکل، ابتدا باید متغیر محیطی PATH را تنظیم کنید.
۱) فرمان زیر را تایپ کرده و به جای [location]، مسیر نصب PHP خودتان را وارد کنید.
set PATH=%PATH%;[location]
۲) حالا با تایپ php -v، نسخه PHP نصبشده در سیستم ویندوز شما نمایش داده میشود.
جمعبندی
در این مطلب، روشهای رایج برای بررسی نسخه PHP در سرور یا سیستم محلی توضیح داده شدند. روشهای گفتهشده در این آموزش شامل اجرای کد PHP و خط فرمان بودند که امیدواریم مورد استفاده شما قرار گرفته باشند.