چگونه در ویژوال استودیو کد php بنویسیم

دوشنبه 15 شهریور 1395 ساعت 17:39

چگونه در ویژوال استودیو کد php بنویسیم

چگونه در ویژوال استودیو کدهای php رو بنویسیم و در همان محیط آنها را دیباگ کنیم

امروز قصد دارم نحوه استفاده از php رو در محیط ویژوال استودیو دات نت و در کنار IIS آموزش بدم. یعنی دقیقا مانند پروژه هایی که با ASP.NET مینویسید و اون رو با F5 اجرا میکنید می تونید پروژه PHP ایجاد کنید و اون رو اجرا و حتی خطایابی یا دیباگ کنید. امروز که دارم این پست رو مینویسم واقعا به قدرت ویژوال استودیو پی بردم. حالا بریم سراغ آموزش. در ابتدا شما نیاز به یکسری ابزار دارید که اونا رو میتونید براحتی و با استفاده از Microsoft Web Platform Installer دانلود کنید. زمانی که WPI یا همون مایکروسافت وب پلتفرم رو باز کردید می تونید در بخش Products عبارت php رو جستجو کنید و کلید اینتر رو فشار بدید. بعد از جستجو نسخه php که لازم دارید رو انتخاب کنید و دکمه Add رو کلیک کنید (من پیشنهادم روی php-5.6.24 هست). بعد از کلیک روی دکمه Add میبینید که خود WPI گزینه Microsoft Deriver 3.2 For PHP v5.5 for SQL Server in IIS Express رو انتخاب میکنه. حالا روی Install کلیک کنید و منتظر باشید تا نصب کامل بشه. اگر هنگام نصب خطا داد حتما از ف.ی.ل.ت.ر.ش.ک.ن استفاده کنید. بعد از اتمام نصب نوبت به نصب افزونه PHP برای ویژوال استودیو رسیده. برای اینکار باید افزونه PHP Tools for Visual Studio رو دانلود کنید. بعد از دانلود ویژوال استودیو رو بسته و افزونه رو نصب کنید. این افزونه 30 روزه هست و ک.ر.ک اون رو میتونید براحتی پیدا کنید ولی من پیشنهاد نمیکنم. حالا ف.ی.ل.ت.ر.ش.ک.ن رو اجرا کنید و ویژوال استودیو رو باز کنید. حالا یک New Project ایجاد کنید و نوع اون رو PHP انتخاب کنید. یک فایل پی اچ پی بسازید و اون رو به عنوان Set As Start Page انتخاب کنید. حالا F5 رو بزنید تا فایل اجرا بشه. در اولین بار اجرا یک پیغام میاد که میگه باید یکسری چیزها رو نصب کنید شما Continue رو بزنید تا اون موارد نصب بشه. دقت کنید توی این قسمت ما تحریم هستیم و باید تحریم ها رو دور بزنیم، حتما بلد هستید که چجوری باید دور زد دیگه!. حالا که همه چیز به خوبی تموم شد تمام پروژه رو ببندید و بریم توی گوگل کروم یا فایرفاکس و افزونه xDebug رو به مرورگر اضافه کنید. این افزونه رو برای گوگل کروم میتونید از اینجا دانلود کنید. حالا که افزونه رو دانلود کردید اون رو باز کنید و برید گوشه سمت راست بالا نوشته Setting/Help. اون رو کلیک کنید تا صفحه ای باز بشه. اون بالا نوشته IP رو وارد کنید. اون رو روی 127.0.0.1 بزارید و تنظیمات رو ذخیره کنید و اون رو ببندید. حالا برید توی ویژوال استودیو و از منوی Tools گزینه Options رو انتخاب کنید. بعد PHP Tools رو پیدا کنید و بعد از انتخاب گزینه Interpreter رو بزنید تا تنظیمات مربوطه باز بشه. حالا اگه PHP Tools درست به PHPوصل شده باشه میبینید آدرس و ورژن پی اچ پی نوشته شده. اگه نوشته نشده بود دوباره برید و از WPI پی اچ پی رو نصب کنید. حالا که تنظیمات پی اچ پی شما توسط PHP Tools شناخته شده روی لینک Configuration File کلیک کنید تا php.ini باز بشه. برید آخر همین فایل و کدهای زیر رو وارد کنید.

[XDEBUG]
zend_extension="C:\Program Files (x86)\IIS Express\PHP\v5.6\ext\php_xdebug.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.idekey="php-vs"

خسته که نشدید! دیگه آخر کاره. حالا فایل php.ini رو ذخیره کنید و ببندید. و پروژه رو با F5 اجرا کنید و لذت ببرید. میتونید از breakpoint هم توی کدهاتون استفاده کنید. فقط یه موقع دیدید که خطای زیر برای شما نمایش داده شد. نگران نباشید آدرس فایل phpتون رو پیدا نکرده. آدرس فایل php رو هم توی آدرس قرار بدید و اینتر رو بزنید.

The requested resource /?XDEBUG_SESSION_START=7A9BD2E0 was not found on this server.

تمام. امیدوارم این مقاله بدردتون خورده باشه.


hossein

چهارشنبه 16 خرداد 1397 ساعت 23:07

سلام مطلب بسیار عالی و مفید بود تشکر میکنم فقط اگه ممکن این قسمت رو بیشتر توضیح بدید بنده در این زمینه تازه کارم .فقط یه موقع دیدید که خطای زیر برای شما نمایش داده شد. نگران نباشید آدرس فایل phpتون رو پیدا نکرده. آدرس فایل php رو هم توی آدرس قرار بدید و اینتر رو بزنید.The requested resource /?XDEBUG_SESSION_START=7A9BD2E0 was not found on this server.

سید امیر سجادی

پنج شنبه 17 خرداد 1397 ساعت 11:45

ممنون از راهنمایی و کمکتون
کدوم قسمت رو متوجه نشدید؟

یاسین

یک شنبه 01 بهمن 1396 ساعت 12:26

باسلام و خداقوتمن خیلی توی اینترنت دنبال کرک سالم این نرم افزار گشتم که بتونم آخرین نسخه این برنامه رو روی VS 2017 بدون مشکل نصب کنم ولی کرک های موجود فقط به درد نسخه های قدیمی میخورهبا اجازه مدیریت سایت بزرگ دانلودی، نحوه آموزش استفاده نامحدود از آخرین نسخه نرم افزار رو روی تمام نسخه های Visual Studio توضیح میدم:۱- آخرین نسخه این نرم افزار رو از لینک https://www.devsense.com دانلود کنید.۲- نرم افزار رو نصب کنید و بعد اتمام نصب وارد محیط Visual Studio بشید، در اولین ورود با پنجره فعالسازی برنامه PHP Tools برخورد میکنید.مطابق عکس زیر:http://s8.picofile.com/file/8317280084/1.png۳- برای استفاده از نسخه ۳۰ روزه روی دکمه Begin a Trial کلیک کنید، با این کار نرم افزار برای ۳۰ روز به صورت کامل برای شما فعال میشه.نکته اصلی: خوب بعد از این ۳۰ روز برنامه از کار می افتد که با روش ساده زیر باز برنامه رو برای ۳۰ روز دیگر فعال کنید و به این روش تا ابد به صورت کامل میتونید همیشه از آخرین نسخه نرم افزار و بدون اینکه منتظر کرک سالم باشید از برنامه، روی تمام نسخه های Visual Studio (مخصوصا روی VS 2017) استفاده کنید مثل خود من!!!!!روش ریست زمان ۳۰ روزه برنامه:نرم افزار Visual Studio را ببندید.۱- وارد محیط رجیستری ویندوز شوید. (Registry Editor)۲- به مسیر زیر برید:HKEY_CURRENT_USER\Software\DEVSENSE\PHP Tools for Visual Studioسپس وارد پوشه vs 15 بشید. (البته چون نسخه Visual Studio من ۲۰۱۷ هستش درنتیجه اسم پوشه من توی مسیر بالا vs15 هست که این بسته به نسخه Visual Studio شما عددش فرق میکنه.۳- حالا توی قسمت راست پنجره گزینه TrialSignature و TrialStart و DisableStartupTrialWindow رو پاک کنید.مطابق تصویر زیر:http://s9.picofile.com/file/8317279968/2.png۴- دوباره وارد نرم افزار Visual Studio شوید، در این هنگام دوباره با پنجره فعالسازی برنامه PHP Tools برخورد میکنید که باز میتونید روی دکمه Begin a Trial کلیک کنید و باز به مدت ۳۰ روز از این برنامه به صورت کامل استفاده کنید.http://s8.picofile.com/file/8317280084/1.pngنکته: در ضمن برای دسترسی به پنجره فعالسازی برنامه PHP Tools وارید تب Help نرم افزار Visual Studio شوید و روی گزینه PHP Tools for Visual Studio کلیک کنید.امیدوارم مطلب فوق براتون مفید باشه.

نظر خودتان را در مورد این مطلب بنویسید ...

نام و نام خانوادگی :
آدرس ایمیل :
وب سایت :
نظر شما :
تصویر امنیتی :

تمام حقوق وب سایت مربوط به سازنده آن می باشد.
هرگونه کپی برداری از مطالب سایت بدون ذکر منبع پیگرد قانونی دارد.

logo-samandehi