2012-12-26 14 views
7

私は2.5.2.26539 Firebirdのを使用しようとしていますを読み込むことができません私がphpでfirebirdの拡張機能を有効にするとき:PHPのスタートアップ:動的ライブラリ

- extension=php_interbase.dll 
- extension=php_pdo_firebird.dll 

[26〜12月 - 2012年12時08分11秒UTC] PHPの警告:PHPのスタートアップ:動的ライブラリ「Cを読み込むことができません:\プログラムファイル(x86の)\ PHPの\ extと\私は、これらのエラーを取得しますphp_interbase.dll ' - 指定されたモジュールを見つけることができません。 in Unknown 0行目

[2012年12月26日12:08:13 UTC] PHPの警告:PHPの起動時にダイナミックライブラリ 'C:\ Program Files(x86)\ PHP \ ext \ php_pdo_firebirdを読み込めません。 dll ' - 指定されたモジュールを見つけることができません。 in Unknown 0行目

私がコマンドラインでPHP -aを作成した場合、エラーメッセージは異なります:fbclient.dllが見つかりません。

私はflamerobinを実行しており、データベースを開きます。だから私はPHPのルートパスにfbclient.dllをコピーします。 はその後、エラーがに変更します。

[26〜12月 - 2012年午前11時55分46秒UTC] PHPの警告:PHPのスタートアップ:\プログラムファイル(x86の)\ PHPの\のEXT:動的ライブラリ」Cを読み込むことができません\ php_interbase.dll ' - %1は有効なWin32アプリケーションではありません。 in Unknown 0行目

[26-Dec-2012 11:55:46 UTC] PHPの警告:PHPの起動時にダイナミックライブラリ 'C:\ Program Files(x86)\ PHP \ ext \ php_pdo_firebirdを読み込めません。 dll ' - %1は有効なWin32アプリケーションではありません。 in行0

誰でも私にこのことを教えてもらえますか?私はこのバージョンのFirebirdにはまだPHP用に作られた正しい拡張機能がないと思う。 ありがとうございます。

+0

64ビットApache/PHPではなく32ビットFirebird(またはその逆)を使用していますか? – ain

+0

この3つのファイルをc:\ windows \ system32 \またはapacheビットフォルダ – newman

答えて

1

CliとApache PHPは、2つの異なる設定ファイルで実行されます。これは、CLIモードで欠落しているエラーメッセージを説明します。可能性は、PHP拡張モジュールのフォルダに格納されていない場合、このアプリケーションの拡張機能です。私はWindowsの設定に精通していないので、WindowsのPHP拡張ディレクトリをgoogleにして、拡張ファイルがあることを確認する必要があります。あなたのエラーでパスを判断

は「Cです:

\ \プログラムファイル(x86の)\ PHPの\ extにあなたの拡張ファイルは、それらをロードしようとする前に存在していることを確認してください

+0

にコピーしてください。新しいdllファイルを拡張フォルダに移動すると、拡張の実行前に新しいエラーが発生している可能性があります。 –

+1

こんにちは、Windowsでは、cliとapache PHPモードは同じiniファイルを持っています。また、extディレクトリにpdo_firebirdとfirebirdという拡張子があります。問題は異なります。 –

+6

問題は、FB 64ビットインストールのfbclient.dllです。私はちょうど32bitsからfbclient.dllを取得し、PHPのルートにコピーし、問題を解決しました。 –

5

私は繰り返しています。それは問題の真の解決策であるので、Nenhum POIのé以上で(一部のミスかもしれません)コメント:

問題がFB 64ビットのインストールからfbclient.dllとした私はちょうどfbclientを得ました。PHPのルートにコピーして問題を解決してください。