0

さて、私はphp.netのドキュメントを読みました.解決策のためにstackoverflowを含む多数のサイトを閲覧しましたが、何も役に立ちませんでした. だから私は尋ねています、エンチャントを Windows で動作させるための決定的なガイドを投稿できる人はいますか?

私のセットアップは次のとおりです。

  • ウィンドウズ7
  • WAMP サーバー 2.0
  • PHP5.3.0

PHP は次の場所にあります。

C:/wamp/bin/php/php5.3.0

http://downloads.php.net/pierre/php_enchant-1.1.0-5.3-vc9-x86.zipから php_enchant.dll をダウンロードし、その内容を解凍しました。私はreadmeに記載されているとおりに実行しました

  • php_enchant.dll を C:/wamp/bin/php/php5.3.0/ext (私の拡張パス) に移動しました
  • 他のすべてのdllファイルを C:/wamp/bin/php/php5.3.0 に移動しました
  • extension=php_enchant.dll を php.ini に追加しました
  • httpdを再起動しました

辞書については、 PHP: Enchant Spell Checking not workingの最初の回答に従いました。Windowsでの構成?

  • Mozilla から正しい辞書の zip をダウンロードしました
  • それらを C:/wamp/bin/php/php5.3.0/share/myspell/dicts 内に配置しました

このすべての後、 enchant_broker_init(); を実行しようとしています。致命的なエラーを与えます。他に何をすべきか本当にわかりません。誰かが私にアドバイスを与えることができれば、本当に感謝しています。

編集:わかりましたので、私のApacheエラーログには次のエラーが表示されます

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.0/ext/php_enchant.dll' - The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.\r\n in Unknown on line 0 <b>Warning</b>:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.0/ext/php_enchant.dll' - The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.in <b>Unknown</b> on line <b>0</b>[Wed Mar 05 15:28:02 2014] [notice] Child 6128: Child process is running

今髪を抜いています。

4

2 に答える 2

0

本当に WAMPServer 2.0 のことですか?

そのエンチャントは VC9 でコンパイルされています。PHP と Apache も VC9 でコンパイルされていることを確認してください。必要でない場合は、Apache と PHP と同じコンパイラでコンパイルされたエンチャント dll が必要です。

あなたはPHP5.3.0を持っているので、VC6でコンパイルされていると思います。

于 2014-03-06T09:15:45.750 に答える