如何让VisualStudioDevelopmentServer使用PHP?

如何让VisualStudioDevelopmentServer使用PHP?,php,asp.net,visual-studio-2010,iis,Php,Asp.net,Visual Studio 2010,Iis,我是一名.NET专家,与PHP/Flash程序员合作,通过IIS交付应用程序。在一场可怕的战斗中,我跨越了17个炮火圈,击败了一个滴水嘴,直到死亡。我设法让我的IIS 7.5服务器与PHP合作。现在,如果你浏览我的公共网站,你可以看到Flash对象愉快地用PHP做着他们的幕后工作,不管是什么 但是。。。当我使用VS Development Server调试我的应用程序时,这显然还不知道如何处理PHP:我得到的HTTP 405(方法不允许)错误与我在前面提到的gargoyle最后一次出现之前在II

我是一名.NET专家,与PHP/Flash程序员合作,通过IIS交付应用程序。在一场可怕的战斗中,我跨越了17个炮火圈,击败了一个滴水嘴,直到死亡。我设法让我的IIS 7.5服务器与PHP合作。现在,如果你浏览我的公共网站,你可以看到Flash对象愉快地用PHP做着他们的幕后工作,不管是什么

但是。。。当我使用VS Development Server调试我的应用程序时,这显然还不知道如何处理PHP:我得到的HTTP 405(方法不允许)错误与我在前面提到的gargoyle最后一次出现之前在IIS上得到的相同(“用于访问路径'/PHP/blah.PHP'的HTTP动词POST是不允许的。”)


那么,要让VS Dev服务器更好地使用PHP,您必须做些什么呢?

一个选项是不要运行cassini,而是在您的开发设备上安装IIS,然后在那里运行所有内容。

您将无法使Visual Studio Development Server为PHP工作。但是,您可以轻松地使用IIS Express(http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx)这不仅可以为您提供PHP,还可以安装WinCache、URL重写和其他对PHP开发非常重要的功能。

另外,请注意,Classic ASP等其他平台也受支持,而Cassini则不受支持。

我的PHP调试设置

我是一名.NET开发人员,过去几个月一直在PHP池中游泳

被VS.NET IDE、调试器和强类型平台所破坏,我决定创建一个与我的.NET调试经验非常相似的PHP开发环境

注意:在IIS中为新的PHP应用程序设置PHP调试可能很容易。然而,下面列出的步骤分解了我在WordPress和Joomla中发现调试所需的一些非常复杂的步骤。只有在调试没有成功的情况下,才能执行以下步骤

免责声明: 完成此设置的全套步骤相当复杂。我把这篇文章专门放在一起,希望它能帮助其他需要建立一个专业开发环境的人,在基于Linux的系统中没有什么背景知识

这些步骤不能保证有效,并且可能对环境设置非常敏感。我花了很多时间经历了反复的尝试,直到我成功

在这一过程中,我不得不赞扬一些好的在线资源,你应该回顾一下,以开始。这些不涉及调试或开发设置。我将在下面提供详细信息

分步指南:在Windows上安装XAMPP和WordPress

由于我是新来这里发帖的,我不能添加多个链接。只需谷歌搜索以下参考资料: -Google:sixrevisions教程使用xampp进行本地wordpress主题开发的web开发教程

保护您的XAMPP安装

  • 谷歌:robsnotebook xampp内置安全
开发设置

WAMP堆栈与PHP的IIS:

首先,我没有使用IIS托管我的PHP应用程序。我希望将这些web服务器分开,并使用一个可用的WAMP堆栈进行开发。这使我能够管理和研究将在Apache和Linux上使用的配置设置。如果我将PHP应用程序部署到Windows主机,我会选择IIS设置。同样,这是一个基于使用Linux主机创建类似配置环境的选择

什么是WAMP堆栈?

对于那些不熟悉WAMP的人,WAMP堆栈代表在Windows上运行的Apache、MySQL和PHP发行包。其他风格包括LAMP(用于Linux)、MAMP(用于MAC)和其他。社区中有几种风格的WAMP堆栈可供使用。我最初觉得与BitNami合作很有趣。但是,我对用于管理堆栈中不同服务的控制面板不满意

为Windows选择XAMPP

最后,我带了一个名为XAMPP(跨平台Apache、MySQL、PHP和PERL)的包。XAMPP中的第二个P提供了其他WAMP堆栈(WAMPServer、bitnami和其他一些)所缺乏的PERL支持。我也喜欢XAMPP,因为它有一个看起来更活跃的社区,而且堆栈对我来说非常稳定。XAMPP需要考虑的另一个突出特点是支持FTP服务器、基于Apache的邮件服务器。点击按钮即可轻松切换MySQL和Apachi作为服务或本地运行应用程序的选项

为发展建立XAMPP

XAMPP的设置是直接的。我的经验是以前的版本1.7.3。他们刚刚发布了1.7.4。转到:

  • 谷歌:apachefriends xampp视窗
然后向下滚动页面,直到看到安装链接。如果您想使用经过一段时间成熟的版本,仍然可以在以下链接找到1.7.3:

  • 构建链接:www(dot)apachefriends(dot)org(/)下载(php)?xampp-win32-1.7.3.exe
为PHP调试安装XDebug

这适用于在带有Apache的WAMP或IIS上安装PHP。选择此dll的正确版本并非易事

首先,转到:

  • 谷歌:xdebug org下载(php)
并查看可用的各种版本。 这些版本的解析不是很直观。请按照本指南进行理解: XDebug名称的细分:[php_XDebug-2.1.0-5.3-vc6.dll]

- XDebug version 2.1.0

- Compatible with PHP 5.3

- VC6: Use for Apache ver 1 or 2

    - VC6 indicates compiled with legacy Visual Studio 6 Compiler

- VC9: Use for IIS

    - VC9 indicates compiled with Visual Studio 2008. 

- NTS (not listed in the name above) indicates Non Thread Safe.

    - The version listed is thread safe.
PHP.ini配置设置

注意:由于我没有在IIS上设置此选项,因此我不确定要应用哪些特定设置。然而,这是一个贯穿整个网络的文档

对于WAMP/X
;Make sure your IDE setup on port 9000. Some will default to 7870.
;This value can be arbitrary or may require something specific for your IDE.