PHP Tools for Visual Studio

VSIP Partner Trial

Provides full featured support for editing and debugging PHP programs.

(98) Review
Visual Studio
2015, 2013, 2012, 2010
Download (290,778)
E-mail Twitter Digg Facebook
Add to favorites
Reviews (98)
Q and A (112)
Sign in to write a review
Sort by:

by Ivan Zhekov | March 23 2015

The best intellisense support for PHP in VS you will find. Yes, there are PHP specific IDEs that may do much better job, but if you want/need to use your Visual Studio with PHP, PHP Tools for VS is exactly what you're looking for.

by MeteorGX | March 06 2015

I very like The tool;Also Thanks you to developers!

DEVSENSE March 06 2015
| Edit |


Thank you so much for your review!

Have a great day!

Kind Regards,

by GunnarGabrielson | March 05 2015

DEVSENSE March 06 2015
| Edit |


Thanks so much for your review!


by Gustavo Rodriguez Baldera | March 03 2015

Nice tool, but, is there support for composer?

DEVSENSE March 06 2015
| Edit |


Thank you for your review! Extensive composer support was added in 1.15 version which was released today.

Best Regards,

You guys did a great job from what I've seen while debugging in the last hour.

I'm very demanding (starting programming in 1971) and you folks thrilled me.

Only annoying issue so far is that editor window keeps resetting the zoom level during debugging, so I have to keep zooming in when focus changes between scripts.

Would also love if I could zoom in the debug windows (e.g. Locals, Call Stack...)

DEVSENSE March 06 2015
| Edit |


Thank you so much for your great review! We're very glad that PHP Tools have satisfied your demands.

About zooming feature.... The setting of zoom is by default page specific in VS. What you can do is to change font setting in VS globally ( ). This can be also done for debug windows font size.

I hope that will help!

Thanks again!

Best Regards,

by Trevor Lowing | February 18 2015

Malware. DEVSENCE has written the addin so you cannot uninstall it and it constantly nags you unless you register it.

DEVSENSE February 18 2015
| Edit |

Hello Trevor,

I'm sorry we didn't fill your expectations.

The initial dialog is there to inform our users that they can run 30days trial for free. And you can always Close this dialog with option Never shows this again.

Since 1.11 version PHP Tools for Visual Studio is installed through standard Windows Installer. Use Programs and Features in Windows Control Panel for uninstall.


If you'd need any additional assistance just contact us at or, we'll be happy to help.

Thank you and have a nice day,

by Paul Harding of Jennings | February 02 2015

The product is superb - excellent intellisense, debugging and code snippets.

I'm very happy to pay for good quality software and this is the right price.

One feature I have asked for is for the GUI to highlight unused and uninitialized variables, and they tell me this is in the pipeline. It's good to know this is under active, current development. *Update Feb 2015: This has now been implemented in 1.15 and is very good indeed, thank you!

Very happy with this product.

DEVSENSE February 18 2015
| Edit |

Hi Paul,

Thanks so much for your review and keeping it updated!

It's a pleasure to have users that appreciate our hard work on this.

Thanks so much and have a great day,

by takiru | January 22 2015


I this, we use in Visual Studio Professional 2012 Update 4.
Version you are using is 1.14.5747.2012.

This is a great application that does not impair the operation feeling of VS.
However, there are some drawbacks, it is a personal sorry.

• In order to "Ctrl + M, Ctrl + L" of VS function does not work, it is not easy to switch between outline.
• In intellisense of method, description of the return value is not out.
• File when you have opened, all outline will be deployed, it does not return to the state it was in when you close the document.
• Class, when folded comments of methods, all is "summary".If possible, I want to display the first line of the description.
• Not multi-localized difference. I hope the Japanese.

And if possible, I want you to solve these problems that plague me.
I am looking forward to the further growth.

Thank you.

DEVSENSE January 29 2015
| Edit |

Hello takiru,

Thank you very much for your review and suggestions on particular features!

1.) 1.15 has Ctrl + M + L support
2.) 1.15 supports this
3.) This is unfortunately outside of our control. We're using Visual Studio HTML editor which does this. You could always turn off Visual Studio HTML support and then it will be using our basic HTML support which supports this feature ( Tools | Options | PHP Tools | Advanced | Enable HTML Editor in PHP files => FALSE )
4.) Supported in 1.15 release
5.) Currently we just support English. We'll take a look at localization in close future.

Thank you so much!

Have a great day,

by tanaka daijiro | January 21 2015

Please Japanese License

DEVSENSE January 21 2015
| Edit |


Thank you for your review!

The product is currently completely in english including licenses. That's likely to improve in the future, but I can't give any estimates.


Best Regards,

by JonPenny | January 19 2015

This a very good product. Sadly I can't give it the 5 stars I want to, as the ability to change how code is formatted is not present. I like to customize how my code is formatted (curly braces on a new line, etc.) but this is absent.

Add the ability to change how code is displayed, see how PHP Storm handles it as a good example, and you will have a fantastic product, instead of just the very good one which it currently is.

I hope more options are added in future updates.

DEVSENSE January 21 2015
| Edit |


Thank you very much for your review and the suggestions about custom formatting profiles.

We have this feature in our development plan after the upcoming release which you could expect very soon.

Thank you again and Have a great day!

Best regards from DEVSENSE

by TheMaxPower | January 10 2015

As a .NET developer I recently decided to put together a web site using AngularJS and PHP.

I purchased a copy of JetBrains PhpStorm as I have their brilliant .NET tools. I have not been able to get the debugging to work as I would like it to - like it does in Visual Studio.

I stumbled across PHP Tools for VS whilst looking for something else and decided to give it a try. Three days later I have bought a licence!

I can now develop PHP, a language I am not that fluent in, within Visual Studio, an IDE I have used daily for 8 years and the debugging capability is amazing. If feels so natural to hover over a var and the current value pop up.

Being able to debug PHP as I would C# saves a massive amount of time.

This is only a hobby site I am working on but my productivity has shot through the roof by using this tool!

Thanks you and keep up the excellent work!

DEVSENSE January 21 2015
| Edit |


Thank you so much for your review!

We are always happy to hear how the product helps our customers! I hope you'll also like our upcoming version which will feel even more C#-like ;-)

Have a great day!

Kind Regards,

by Hibrid | December 30 2014

I've been using this product for over a year to code software that I've sold for over 100k. Love the product, will continue to use and just renewed for another year.

The service is excellent. I was experiencing an error, sent them an email with the files I thought were relevant and the next day I received an email with a patch file and explanation of the problem.

Highly recommend this for anyone who doesn't like the usual open source PHP editors.

DEVSENSE January 05 2015
| Edit |


Thank you so much for your review! We're so glad to hear how it helps our customers!

I hope you'll also like the upcoming version which is really big step for PHP Tools ;-)

Have a great day!

Kind Regards,

by Frog Prince1 | December 18 2014

Installers beware!! The uninstall doesn't work if you can't contact their activation server. In my corporate environment, much of the internet is blocked (including their activation server) and now, after installing and realizing I can't activate a trial, I can't successfully uninstall it (the uninstall fails at the end with an error box and then it rolls back).

Bad form, DEVSENSE. I thought we were past all such childish ways.

(I would put no stars, but Microsoft is giving you 1 star for nothing)

(scrolling through the comments below, I will check this document:
to see if I can get things cleaned up).

(or I guess I won't. When trying to access the document to explain how to manually uninstall, I get:
"Geolocation Filter of of McAfee Web Gateway. The URL is listed in a country that is not allowed by your administrator at this time." )
Not their fault, but it's now my mess to cleanup).

DEVSENSE December 19 2014
| Edit |


Thank you for your review and feedback!

We are aware of corporate limitation in internet access, we do offer offline activation in this case if you'd be interested.

The uninstall is standard MSI uninstall, so I'm guessing the only issue that might occur is trying to delete something that is not accessible for some reason (it's still running or lack of rights).

Please contact us at, we'll be happy to assist you with this or anything else.

Kind Regards,

by raiserle | November 16 2014

Hi, I have tested the extension. But there are many things that are missing.
- Refactoring
- IntelliSense by database (project database ... table, fields)
- Drag and drop items from project explorer, eg:
in php: include, require file with path
in html img tag src value: path to this resource
- Add Framworks (php, js)

There's also an error in private member variables.
These are displayed by the intellisense / codecompletition on an object variable.

This extension has just BEATA-STATUS.

Take a look at NetBeans, PHPEdit, PHPEd for functionality.

by lucobada | November 08 2014

I'am working with PHP Tools for several month now, enjoying the seamless integration into Visual Studio. Each time after having installed an update I'm looking for the well known 'refactor' menu item in the context menu. At least a support for renaming shouldn't be too hard to implement and I think it would be appreciated by most developers.

DEVSENSE November 08 2014
| Edit |


Thank you for your review! We're aware that re-factoring is very anticipated. You should not wait too long any more, it's on top of our list.

Best Regards and thanks again!

by Vic Vega | October 17 2014

Flawless. It is great plugin. For a person working on VS, and needs to do PHP coding, this is what we require. Thank you DEVSENSE for a such a wonderful, flawless VS package.

DEVSENSE October 19 2014
| Edit |

Hi Vic,

Thank you so much for this review! This made our day here in DEVSENSE.

Best Regards and thanks again!

by Corgalore | October 09 2014

This extension is great. We have the paid version and the debugging works really well. My comment would be that large projects take quite a while to load in when a PHP project is created and has files added. Can it be made to defer processing of PHP files so all folders and files can be loaded into the solution explorer first?

DEVSENSE November 08 2014
| Edit |


Thank you so much for your review! We're testing our project system for big projects. If you experience any lags please contact us at, we'll take a look at your case!

Best Regards and thank again for taking time to review PHP Tools!

by BojanSubasic | September 23 2014

I dont know what to say, this is FANTASTIC! Great work!

DEVSENSE September 24 2014
| Edit |

Hi! We're glad you like it;-)

Thanks so much for your review!


by Jan Marlewski | September 15 2014

There's still much space for improvements, but with each update PHP Tools are getting better and better.

DEVSENSE September 22 2014
| Edit |

Hi Jan,

Thanks so much for your review! We're glad you appreciate our dedication to improve PHP Tools in fast release cadence.

Thanks again and have a great day!

by 微软技术养活我 | September 09 2014

DEVSENSE September 22 2014
| Edit |

Thanks for rating!

Cheers from DEVSENSe

1 - 20 of 98 Items   
Sign in to start a discussion

  • No syntax highlighting
    1 Posts | Last post Thu 1:52 AM
    • Hi
      I installed the latest photos Dev tools in
      VS2013 update 4 however I didn't have any highlighting when I opened my functions.php file. Checked the php editor  settings and the editor is enabled. 
      Any ideas 
  • PHP MVC support?
    2 Posts | Last post Tue 1:52 PM
    • I use VS for .NET stuff, and PHPStorm for php.  I chose PHPStorm because of its support for the Yii MVC framework.  I still like the IDE of VS better, but does PHP Tools support MVC frameworks? If so, how do I make it work 'best'?
    • Hello,
      You can install Yii using Composer ( and use it as described at Yii documentation. Since there is no special syntax for Yii views, PHP Tools will handle it as any other PHP code you would write.
      Are there any Yii-specific features you would like?
  • Configure Wordpress wp-config
    7 Posts | Last post April 09, 2015
    • hi
      at first i want to say thanks for your brilliant extension
      i,m going to use design wordpress themes in VS using this Extension but i don't know how to set values in wp-config file 
      i mean the following part:
      /** The name of the database for WordPress */
      define('DB_NAME', 'database name');
      /** MySQL database username */
      define('DB_USER', 'user name');
      /** MySQL database password */
      define('DB_PASSWORD', 'password');
      /** MySQL hostname */
      define('DB_HOST', 'localhost');
      to connect to the mysql database
      Thanks in Advance
    • Hi there,
      You can start wordpress first, the installer will appear which will guide you trough the setup process. The result will be properly configured wp-config file.
      I hope that helps.
    • you mean i should configure wordpress outside visual studio and after that copy the Configured files to VS?
    • You can run Wordpress from Visual Studio (Ctrl+F5), make sure your PHP Web Project has index.php setup as startup file. Then wordpress itself will guide you through the configuration and create wp-config.php file directly in its root. No need to copy it. 
      There is a video from youtube showing some basic stuff with Wordpress and PHP Tools, you can take a look here
    • i've seen that video and i don't have any problem to manually make config file,on that video did't speak about config file and just showed how to import wordpress files to VS nothing more.
      all i want to know is how to connect to my sql databases to make it happen. you've told me to let wordpress do make it for me "all wordpress is doing is filling some parts on wp-config file,nothing else"
      i've tried every thing, it seems vs can not access to the mysql databases(i even tried to change the php path on Tools>options>php Tools) and it didn't worked either
    • does any one have any idea,it seems the creator didn't test this scenario
    • Hello,
      If your MySql is installed and php is configured to use mysql extension, there really shouldn't be any issue when php is connecting to your database. Please do make sure the database exist (you have to create it manually in your mysql). 
      Then wordpress install will create necessary tables if it's able to connect to it. 
      VS actually doesn't connect to mysql at all, but you can install MySQL connector for Visual Studio (comes with MySQL installer) to help you manage your database. This is optional however.
      There are detailed instruction how to install Wordpress
      Thank you
  • Waste of time, as it won't even install...
    2 Posts | Last post April 03, 2015
    • On trying to install, get the message that there is a problem with the Windows Installer Package and a DLL is missing... seems strange as other msi installs work fine...
    • Hi, May I ask for the setup log? Please just run following from the command line
      msiexec /l*v "log.log" /i "PhpTools.1.15.7750.msi"
      and send us the log.log file at
      Thank you!
  • Issue with IntelliSense for pulled in composer dependency
    2 Posts | Last post April 03, 2015
    • I am using the trial version of the PHP tools for the VS 2015 CTP. I am doing the following:
      1. Create new PHP Web Project.
      2. Pull in Laravel 4.2 using composer.
      3. Open a new file and start typing Route::get().
      4. Route is altered to route, the method is not being autocompleted and IntelliSense seems confused.
      Am I doing something wrong here, or is this a limitation of the free version?
    • Hi, Thanks for the feedback. This should work (we'll try and eventually fix), however please note Laravel templating is not suported yet.
  • Upgrade from 1.14 to 1.15 problem
    2 Posts | Last post March 11, 2015
    • I'm upgrading PHPTools 1.14.5747 to the 1.15.
      I'm using VS2013 update 4
      After installing there is a problem loading extension.
      Here is my ActivityLog.xml from visual studio.
          <time>2015/03/11 10:01:14.055</time>
          <description>CreateInstance failed for package [PHP Tools for Visual Studio Package]</description>
          <errorinfo>Kan bestand of assembly file:///-----\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\DEVSENSE\PHP Tools for Visual Studio 2013 1.14.5747\PHP.VS.dll of een van de afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vinden.</errorinfo>
          <time>2015/03/11 10:01:14.055</time>
          <description>End package load [PHP Tools for Visual Studio Package]</description>
          <hr>80004005 - E_FAIL</hr>
          <errorinfo>Kan bestand of assembly file:///----\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\DEVSENSE\PHP Tools for Visual Studio 2013 1.14.5747\PHP.VS.dll of een van de afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vinden.</errorinfo>
    • Hi,
      It seams version 1.14 was not uninstalled properly. Try to delete folder ..\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\DEVSENSE\PHP Tools for Visual Studio 2013 1.14.5747\ and reinstall 1.15.
  • Install Error
    4 Posts | Last post March 10, 2015
    • I have MVS 2013 Update 4 - russian localization.
      When i start "PhpTools.1.15.7721.msi" - Error - Wrong packet go to vendor...
      Any solutions ? 
      I cant change language of MVS (no other language installed).
      Sorry for bad english.
    • Hi,
      Can you please try to run setup with log?
      msiexec /l*v "log.log" /i "PhpTools.1.15.7721.msi"
      and send us the log.log file to
      We'll try to figure out what is wrong ...
    • === Verbose logging started: 11.03.2015  1:03:49  Build type: SHIP UNICODE 5.00.9600.00  Calling process: C:\Windows\system32\msiexec.exe ===
      MSI (c) (40:70) [01:03:49:053]: Font created.  Charset: Req=204, Ret=204, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
      MSI (c) (40:70) [01:03:49:054]: Font created.  Charset: Req=204, Ret=204, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
      MSI (c) (40:94) [01:03:49:109]: Resetting cached policy values
      MSI (c) (40:94) [01:03:49:109]: Machine policy value 'Debug' is 0
      MSI (c) (40:94) [01:03:49:110]: ******* RunEngine:
                 ******* Product: PhpTools.1.15.7721.msi
                 ******* Action: 
                 ******* CommandLine: **********
      MSI (c) (40:94) [01:03:49:116]: Note: 1: 2203 2: PhpTools.1.15.7721.msi 3: -2147286775 
      MSI (c) (40:94) [01:03:49:117]: MainEngineThread is returning 1620
      === Verbose logging stopped: 11.03.2015  1:03:49 ===
    • Re-download from here, not official from site.
      Its work O_o
  • Visual Studio Stops Responding when clicking on class function
    3 Posts | Last post March 09, 2015
    • I know I mentioned this before in a previous release.  But I'm currently using 1.14.5757 and when I click on SOME of my class functions, visual studio pauses for 10-20 seconds, then says "Not Responding" and then comes back like nothing happened.  
      And when I click on the function again, it does it all over again.  I'm now scared to click on ANY function name, knowing that I may be stuck for 20 seconds every time I do that.
      An example of a function would be something like:
      $result = $school->get_student_fee_assigned_history($entity->guid);
      Clicking on get_student_fee_assigned_history is a nightmare for me!  I'm assuming it's because it's looking for the definition to popup the tooltips box.  I don't really care about that feature.
      Can you PLEASE release a version where it doesn't do that look up for functions? It's faster for me to doubleclick the name, press CTRL+SHIFT+F and then type:
      "ion get_student_fee_assigned_history" to find the function in my code.
      this is SUPER fustrating, and I might have to go back to your previous versions which don't have this, so I don't get so annoyed, which also annoys me since I'm paying for a yearly licence and I'll have old code.
    • Hi,
      It should definitely not do that. This might be a case of an older version, can you please try to update to version 1.15 at 
    • You're right.. the new version is MUCH better.  thank you.
    2 Posts | Last post February 25, 2015
    • Hi,
      I love Visual Studio. I use it since 2006 for c#, asp, WinForm project, etc. 
      Is PHP tools have this features ? :
      0) Web Servers integrated (Apache, nginx... mysql)  
      1) CONTROL + K + D indentation for all documents
      2) Live edit over FTP
      3) Publish over FTP the file projet
      4) MySQL Integration (design tools, binding, etc..)
      5) Integration of some platform like Drupal or Wordpress (intellisence and debug)
      6) Integration with other HTML/Javascript framework (jquery, angular etc.)
    • Hi,
      We're glad you like our tools!
      0) Currently, you can select from builtin PHP server and IIS Express. Other servers have to be configured manually and can be used as well.
      1) Formatting all the documents within project can be done using some 3rd party extension. It is not native feature of Visual Studio as I know.
      2) VS does support live edit over FTP, but you won't have full IntelliSense and some operations may take some time. More at . I would recommend to use projects, have files locally and publish files automatically.
      3) Publish over FTP is supported. More at
      4) MySQL is supported using 3rd party extension from Oracle.
      5) Drupal, WordPress and other frameworks are supported; you will have IntelliSense, debugging and other features. There are no predefined file and project templates yet.
      6) Other language frameworks are handled until VS supports them. Currently PHP Tools rely on legacy HTML Editor which needs additional steps to make angular working ( In future it will work out of box.
  • Publishable Folders
    2 Posts | Last post February 24, 2015
    • I also want to second that this is a wonderful tool. The one thing that I could really use is the ability to publish by folder and/or file.
      I want to be able to use the Intellisense for all of WordPress, but if I exclude everything but the theme (all I really want to publish), I can't get Intellisense. If I keep everything but the theme, I have to publish everything - meaning I can't update WordPress on the server without also updating it in the project, and same goes for plugins, etc.
      It would make my life a ton easier if I could just publish the themes folder! Any word on when that functionality possibly be included at some point in the future?
    • Hi,
      There are couple of ways how to achieve what you want.
      1. Once you have publish profile created, publish selection feature get enabled. So when you right click on the file/folder you can publish just that node. 
      2. You can create two projects:
       - Project A: Wordpress
       - Project B: Theme
      Next Steps:
      - Create project reference in ProjB to ProjA, so you'll get the Intellisense there.  - Setup publishing for ProjB.
      For debugging to work properly in this setup, check this
1 - 10 of 112 Items