web-dev-qa-db-ja.com

php.iniからmbstringを有効にする方法は?

ローカルホストでmbstring拡張機能を有効にするのは本当に難しいです。

PHP 5.3.5を持っているWindows用のXAMPP 1.7.4を使用しており、 documentation およびさまざまな方法に従ってphp.iniファイルを編集しようとしました。約6時間後、「エラー500-サーバーエラー」メッセージが表示され、.iniファイルへのすべての変更をロールバックしても消えませんでした。

私がする必要があるのは、UTF-8エンコードをサポートするために tFPDF を使用して、デンマーク語の文字を含むPDF請求書を作成することです。

ここで誰かがいくつかのヒント、提案、または有効なphp.iniセットアップの例を知っているなら、助けてください、「私はこれで私の髪を失い始めています! :|

どうもありがとう!

15
radu_m

すべてのXAMPPパッケージには、マルチバイト文字列(php_mbstring.dll)拡張機能がインストールされています。

誤ってDLL file from php/extフォルダーを追加し直します(XAMPP Zipアーカイブからコピーを取得-ダウンロード可能)。

付随するINI設定行をphp.iniファイル、それも追加してください:

extension=php_mbstring.dll

また、ウェブサーバーを再起動してください(アパッチ)XAMPPコントロールパネルを使用します。

有効化に関する追加情報PHP拡張機能

  • 拡張機能のインストール(例:put php_mbstring.dll /XAMPP/php/extディレクトリ)
  • php.iniで、拡張ディレクトリが指定されていることを確認します(例:extension_dir = "ext"
  • DLL=ファイルの正しいビルドを確認してください(例:32ビットスレッドセーフVC9は、DLL 32ビットスレッドセーフVC9とまったく同じツールと構成を使用してビルドされたファイルのみで動作します)
  • PHP APIバージョンが一致することを確認してください(notの場合、Webサーバーを再起動すると、関連するエラーが表示されます。)
29