2012-03-31 28 views
0

有Apache2.2,PHP 5.4(VC9)32位安裝和工作。嘗試安裝xdebug,但失敗並顯示錯誤「加載失敗c:\ program files(x86)\ php \ ext \ php_xdebug-2.20RC1-5.4-vc9.dll」。文件名和路徑是正確的。嘗試使用Xdebug自定義安裝嚮導,但不返回任何有用的信息,即版本下載,路徑全部爲空。Xdebug量身定製的信息頁面不是很好的信息

I installed php_xdebug-2.2.0RC1-5.4-vc9.dll to php extension folder. 

有關PHP INI線:

zend_extension = "c:\program files (x86)\php\ext\php_xdebug-2.20RC1-5.4-vc9.dll" 


xdebug.remote_enable=On 

xdebug.remote_autostart=On 

xdebug.remote_handler=dbgp 

xdebug.remote_host=127.0.0.1 

xdebug.remote_port=9000 

xdebug.remote_mode=req 

有關Apache的配置設置:

PHPIniDir "C:/program files (x86)/php" 


LoadModule php5_module "c:/program files (x86)/php/php5apache2_2.dll" 

從Xdebug的定製安裝頁面返回的信息:

Xdebug installed: no 

Server API: Apache 2.0 Handler 

Windows: yes - Compiler: MS VC9 - Architecture: x86 

Zend Server: no 

PHP Version: 5.4.0 

Zend API nr: 220100525 

PHP API nr: 20100525 

Debug Build: no 

Thread Safe Build: yes 

Configuration File Path: C:\windows 

Configuration File: C:\Program Files (x86)\PHP\php.ini 

Extensions目錄:

說明

Download 
Move the downloaded file to 
Edit C:\Program Files (x86)\PHP\php.ini and add the line 
zend_extension = \ 
Restart the webserver 

我嘗試後我的phpinfo但堆棧不停地說我已經正確格式化代碼 - 甚至當我把預編碼/代碼/預塊周圍的整件事。因此,這裏是重要的東西:

PHP版本5.4.0

系統的Windows NT TTS-DAMON 6.1構建7601(Windows 7家庭高級版Service Pack 1)i586的 生產日期2012年2月29日19:20: 16 編譯器MSVC9(Visual C++ 2008) 體系結構x86 配置命令cscript/nologo configure.js「--​​enable-snapshot-build」「--disable-isapi」「--enable-debug-pack」「--disable 「--without-mssql」「--without-pdo-mssql」「--without-pi3web」「--with-pdo-oci = C:\ php-sdk \ oracle \ instantclient10 \ sdk,shared」 「--with-oci8 = C:\ php-sdk \ oracle \ instantclient10 \ sdk,shared」「--with-oci8-11g = C:\ php-sdk \ oracle \ instantclient11 \ sdk,shared」「--enable -object出-DIR =。 ./obj/「」--enable-com-dotnet「」--with-mcrypt = static「」--disable-static-analyze「」--with-pgo「 服務器API Apache 2.0處理程序 已啓用虛擬目錄支持 配置文件(php.ini)路徑C:\ windows 加載的配置文件C:\ Program Files(x86)\ PHP \ php.ini 掃描該目錄以獲得額外的.ini文件(無) 解析的附加.ini文件無) PHP API 20100412 PHP擴展20100525 Zend擴展220100525 Zend擴展構建API220100525,TS,VC9 PHP擴展構建API20100525,TS,VC9 調試版本沒有 線程安全啓用 Zend的信號處理殘疾人 的Zend內存管理器中啓用 Zend的多字節支持由MBSTRING啓用 支持IPv6提供 DTrace支持禁用 註冊PHP PHP流,文件,水珠,數據,HTTP,FTP,ZIP,compress.zlib,compress.bzip2,藥業 註冊流套接字傳輸tcp,udp 註冊的流過濾器convert.iconv。 ,mcrypt。,mdecrypt。*,string.rot13,string.toupper,string.tolower,string.strip_tags,convert。 ,消耗,dechunk,zlib。,bzip2。*

Zend的標誌時,此程序使用了Zend腳本語言引擎: Zend引擎V2.4.0,版權所有(C)1998-2012 Zend技術

任何想法?

沒關係

對於任何閱讀,我發現我自己的答案。 PHP不喜歡xdebug文件的默認名稱。我只是將它重命名爲php_xdebug.dll,並且都運行良好。

+0

這很奇怪,因爲PHP並不關心它。我一直使用Xdebug提供的原始文件名。也許只是一個沒有拿起新配置的案例...... – Derick 2012-04-02 08:59:41

回答

1

即使你已經修好了,這也許可以解釋爲什麼以前不工作。看起來你錯過了一個。之後在版本號的第二個2號文件名上。在php.ini中,它應該是:

zend_extension = "c:\program files (x86)\php\ext\php_xdebug-2.2.0RC1-5.4-vc9.dll"