2011-01-26 90 views
4

我是一位使用PHP/Flash程序員的.NET專家,通過IIS提供應用程序。在經歷了17場火球戰鬥並在可怕的戰鬥中擊敗石像鬼之後,我設法讓我的IIS 7.5服務器與PHP合作,現在如果您瀏覽到我的公共網站,您可以愉快地看到Flash對象用PHP做他們的幕後的東西,無論這可能是什麼。如何讓Visual Studio Development Server使用PHP?

但是...當我使用VS開發服務器調試我的應用程序時,仍然顯然不知道如何處理PHP:我得到相同的HTTP 405(方法不允許)錯誤,我在前面提到的gargoyle呼吸了它的最後一個(「用於訪問路徑的HTTP動詞POST」不允許使用「/php/blah.php」)之前,它正在使用IIS。

那麼,你需要做些什麼來讓VS開發服務器與PHP兼容?

+4

我認爲公主可能在另一座城堡...... – Mchl 2011-01-26 17:56:21

回答

2

一個選擇是不運行卡西尼,而是隻是讓你的開發箱安裝IIS,並通過那裏運行的一切。

3

您將無法使Visual Studio Development Server適用於PHP。但是,您可以輕鬆使用IIS Express(http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx),它不僅可以爲您提供PHP,還可以安裝WinCache,URL重寫和其他對PHP開發非常重要的功能。
另外,請注意,其他平臺,如經典ASP也支持,以及在卡西尼他們不是。

+0

+1,因爲VSDS不會運行PHP。 – 2011-01-27 09:10:01

5

我的PHP調試安裝

我是一個.NET開發誰已在PHP游泳池遊了過去幾個月。

我被VS.NET IDE,調試器和強類型平臺寵壞了,我決定創建一個非常類似於我的.NET調試體驗的PHP開發環境。

注意:可能很容易在IIS中爲新PHP應用程序設置PHP調試。但是,下面列出的步驟分解了一些非常複雜的步驟,因爲我發現需要在WordPress和Joomla中進行調試。只有按照這些步驟,如果你沒有任何運氣,讓調試工作。

免責聲明: 完成此設置的完整步驟是相當複雜的。我特意將它們組合在一起,希望它能夠幫助其他人需要建立一個基於Linux系統的背景很少的專業開發環境。

這些步驟不能保證工作,並且可能對環境設置非常敏感。我花了很多時間去經歷試驗和錯誤的努力,直到我得到這個工作。

一路走來,我不得不承認你應該檢討一些好的在線資源來開始。這些不涉及調試或開發設置。我會在下面提供詳細信息。

分步指南:在Windows

安裝XAMPP和WordPress由於我是新來這裏發帖,我不能添加多個鏈接。只是谷歌以下參考資料: - 谷歌:sixrevisions教程Web開發的一系列教程使用-XAMPP爲當地-的WordPress主題開發

保護您的XAMPP安裝

  • 谷歌:robsnotebook XAMPP -builtin安全

DEVELOPMENT SETUP

WAMP Stack vs IIS for PHP:

首先,我沒有使用IIS來託管我的PHP應用程序。我希望將這些Web服務器分開,並使用其中一個可用的WAMP堆棧進行開發。這使我能夠管理和研究將在Apache和Linux上使用的配置設置。如果我將PHP應用程序部署到Windows主機,我將選擇一個IIS設置。再次,這是基於使用Linux主機創建類似的配置環境的選擇。

什麼是WAMP堆棧?

對於那些不熟悉的人,WAMP堆棧代表在Windows上運行的Apache,MySQL和PHP分發包。其他口味包括LAMP(用於Linux),MAMP(用於MAC)等。社區內有幾種提供WAMP堆棧的工具。我最初發現BitNami很有趣。但是,我並不滿意用於管理堆棧內不同服務的控制面板。

選擇XAMPP的Windows

在一天結束的時候,我去了一個叫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通過以下鏈接:

  • 構建鏈接:萬維網(點)apachefriends(點)組織(/)下載( php)?xampp-win32-1.7.3。EXE

爲PHP調試

這適用於安裝在WAMP PHP與Apache或IIS上安裝了XDebug。選擇正確版本的這個DLL不是直截了當的。

首先,請訪問:

  • 谷歌:Xdebug的組織下載(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/XAMPP:

  • 找到\ PHP \ php.ini文件。

    • 通過在行首添加分號結束註釋行。

    ;的zend_extension = 「PHP \分機\ php_xdebug.dll」

  • 找到[XDebug的]第

    • 使用同樣的設置下面列出,並設置到您的路徑:

    [XDebug]

    ;通用設置

    的zend_extension = 「P:完全合格的路徑] \ XAMPP \ PHP \分機\ php_xdebug-2.1.0-5.3-vc6.dll」

    xdebug.profiler_enable = 1;

    xdebug.profiler_output_dir = 「P:完全合格的路徑] \ XAMPP \ TMP」

    xdebug.profiler_output_name = 「xdebug_profile%P」;

    xdebug.remote_enable = 1;

    xdebug.remote_host =「127.0.0.1」;

    xdebug.remote_port = 9000;

    ;Make sure your IDE setup on port 9000. Some will default to 7870. 
    

    xdebug。trace_output_dir =「P:[完全限定路徑] \ xampp \ tmp」;

    ; * ** * ** * ** * ** ;所需支持IDE ; * ** * ** * ** * **

    xdebug.idekey = 「vsphp」;

    ;This value can be arbitrary or may require something specific for your IDE. 
    

    xdebug.remote_autostart = 1;

    xdebug.var_display_max_depth = 5;

與IDE調試

我用2個的IDE在PHP開發:

  • phpDesigner7

    • 谷歌:mpsoftware phpDesigner
  • VS.PHP(VS.NET 2010的PHP插件)。

    • 谷歌:jcxsoftware vsphp

我要愛VS.PHP在2010年VS.NET,但是,它不是通過調試步驟中最棒的經歷。 phpDesigner7對調試和訪問本地變量,intellisense以及在調試期間使用運行eval命令已經好多了。 VS.PHP非常棒,但如果你耐心一點,你會感到沮喪。我仍然更喜歡它作爲我選擇的開發編輯器,即使是PHP。

無論IDE如何,大多數IDE都提供內部調試支持,而無需使用上面列出的任何額外步驟。但是,這些應用程序將使用IDE特定的php.ini設置在私人網絡服務器中啓動php應用程序。

我正在做很多與WordPress,Joomla和.NET應用程序的自定義集成。因此,我需要調試器爲我的各種平臺使用php.ini設置。對於我來調試這些平臺,我配置我的IDE基本上以遠程調試模式運行。 IDE和Web服務器在XDebug作爲代理的幫助下協調運行時間併爲IDE調試器提供必要的調試符號。

配置IDE進行調試

最後一步是配置你的IDE,這樣調試器可以連接到Web服務器。是

3個設置以查找程序如下:

  • PHP-CGI:P:[完全合格的路徑] \ XAMPP \ PHP \ PHP-cgi.exe文件
  • PHP.INI:P: [完全合格的路徑] \ XAMPP \ PHP \ php.ini中
  • 監聽端口:9000個

不同的IDE可能有不同的標註這些設置,並需要額外的設置。這些應該是最重要的尋找。

注意:使用[php \ php-cgi.exe],而不是[php \ php.exe]進行調試。 php-cgi.exe需要在Windows上運行php.exe。

我希望這可以讓您開始將您的IDE連接到Web服務器,設置斷點並在逐行調試中做很多事情。

+0

TMI對我來說 - 但寫出來的努力+1! ;) – 2011-01-27 09:06:10

相關問題