2012-05-02 26 views
1

我想讓XHProf在我的WampServer上工作。xhprof WampServer 2.2

我從下載的dll:http://dev.freshsite.pl/php-extensions/xhprof/file/details/xhprof-0103-for-php-53-vc9.html,並更名爲在C xhprof.dll:\ WAMP \ BIN \ PHP \ php5.3.9 \ EXT(這是在phpinfo()函數用於擴展列出的目錄)

從phpinfo()函數的php.ini路徑: C:\ WAMP \ BIN \ apache的\ Apache2.2.21 \ BIN \ php.ini中在該文件中列出

擴展:

extension=php_curl.dll 
extension=xhprof.dll 
;extension=php_dba.dll 
extension=php_mbstring.dll 
;extension=php_exif.dll 
;extension=php_fileinfo.dll 
extension=php_gd2.dll 
;extension=php_gettext.dll 
;extension=php_gmp.dll 
;extension=php_intl.dll 
;extension=php_imap.dll 
;extension=php_interbase.dll 
;extension=php_ldap.dll 
;extension=php_ming.dll 
;extension=php_mssql.dll 
extension=php_mysql.dll 
extension=php_mysqli.dll 
;extension=php_oci8.dll 
;extension=php_oci8_11g.dll 
;extension=php_openssl.dll 
;extension=php_pdo_firebird.dll 
;extension=php_pdo_mssql.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
;extension=php_pdo_pgsql.dll 
extension=php_pdo_sqlite.dll 
;extension=php_pgsql.dll 
;extension=php_phar.dll 
;extension=php_pspell.dll 
;extension=php_shmop.dll 
;extension=php_snmp.dll 
;extension=php_soap.dll 
;extension=php_sockets.dll 
;extension=php_sqlite.dll 
;extension=php_sqlite3.dll 
;extension=php_sybase_ct.dll 
;extension=php_tidy.dll 
;extension=php_xmlrpc.dll 
;extension=php_xsl.dll 
;extension=php_zip.dll 

但是,當我重新啓動WampServer和與之相關的服務,沒有XHProf信息出現在phpinfo()

我正在尋找一種方式來解決這個問題,或者另外的方法來研究爲什麼這個心不是擴展裝載

感謝

+0

你在PHP/Apache錯誤日誌中有錯誤嗎?你運行的是什麼版本的WampServer,以及什麼操作系統? – LeonardChallis

+0

我在Windows 7 64bit上運行WampServer 2.2。 –

+0

它也似乎我在apache_error.log中有一個錯誤:PHP啓動:無法加載動態庫'c:/wamp/bin/php/php5.3.9/ext/xhprof.dll' - %1不是有效的Win32應用程序。\ r \ n在未知的行0 –

回答

1

您正在使用WampServer 64位,但xhprof.dll是爲製作32位體系結構並不兼容。 ONY我自己的Windows 7機器我在apache_error.log此錯誤:

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.8/ext/php_xhprof.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0 
<br /> 
<b>Warning</b>: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.8/ext/php_xhprof.dll' - %1 is not a valid Win32 application. 
in <b>Unknown</b> on line <b>0</b><br /> 

它似乎並不存在,此時一個64位版本,所以你只限於你可以選擇什麼做。第一個選擇是使用32位版本的WampServer(在開發機器上我看不到太多的缺點)。其次是在現場對製造商進行甜言蜜語,以編譯/支持64位。祝你好運!

+0

令人感 - id檢查了其他所有匹配但忘記了x86與64 –

1

感謝Leonard Challis。我有幾個小時的類似錯誤。我需要使用php_ibm_db2.dll。將其添加到擴展文件夾和php.ini文件後。我開始收到錯誤信息。

無法加載動態庫'c:/wamp/bin/php/php5.3.13/ext/php_ibm_db2.dll' - %1不是有效的Win32應用程序。

我遇到的一些解決方案建議將它放在system32文件夾中。這沒有幫助。我去了幾個論壇和博客。所有建議都失敗了。直到我看到你的建議。這麼簡單,不知道爲什麼我沒有想到這一點。雖然錯誤信息有點模糊。

順便說一句,對於那些正在使用PHP到DB2環境的dll文件可能在這裏獲得:http://sourceforge.net/projects/db2mc/files/

確保您還安裝Microsoft Visual C++ 2010 SP1可再發行組件包(x86) - vcredist_x86.exe。

http://www.microsoft.com/en-us/download/details.aspx?id=8328

我希望這可以幫助任何人都可能在未來類似的問題。感謝所有參與此論壇的人士。這是一個很大的幫助。