1

XHProfをWampServerで動作させようとしています。

http://dev.freshsite.pl/php-extensions/xhprof/file/details/xhprof-0103-for-php-53-vc9.htmlからdllをダウンロードし、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とそれに関連するサービスを再起動すると、phpinfo()にXHProf情報が表示されません。

これを修正する方法、またはこの拡張機能が読み込まれない理由を調査するためのさらなる方法を探しています

ありがとう

4

2 に答える 2

1

WampServer 64ビットを使用していますが、xhprof.dllは32ビットアーキテクチャ用に作成されており、互換性がありません。私自身のWindows7マシンでは、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を使用することです(開発マシンでは、これにはあまり多くの欠点はありません)。2つ目は、64ビットをコンパイル/サポートするためにフレッシュサイトのメーカーと話し合うことです。幸運を!

于 2012-05-04T08:16:10.683 に答える
1

LeonardChallisに感謝します。数時間、同様のエラーが発生しました。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

これが将来同様の問題を抱えている可能性のある人に役立つことを願っています。このフォーラムに貢献してくれたすべての人に感謝します。とても助かりました。

于 2013-04-23T13:49:05.807 に答える