0

Windowsで実行される開発用コンピューターがあります。

プロジェクトでは、Ingres データベース サーバーに接続する必要がある php Web サイトを作成する必要があります。

そこで、wamp をインストールし、ingres (サーバーとクライアントをローカル マシンにインストール) をインストールしました。

php_ingres.dll彼らの site( ) で見つけたライブラリをC:\wamp\bin\php\php5.3.5\extフォルダーに追加extension=php_ingres.dllし、構成ファイルに " " 行を追加しました。

wamp をシャットダウンして再起動し、サーバーを再起動すると、wamp メニューにチェックマークが表示され、php_ingres がアクティブになったことを示します。しかし、サーバーのウェルカム ページに移動すると、この拡張機能が読み込まれていません。PHP 情報ページに移動すると、Configure コマンドに Ingres エントリが表示されません。

post/tutorial/...この操作を行う方法を示すものが見つからないので、助けていただければ幸いです!

ありがとうございました!

編集:Ingresデータベースに接続できるかどうかを確認するために小さなテストを行いました:

    <?php
$link = ingres_connect("localhost", "demodbtest", "demodbtest")  or die("Connexion impossible");
echo "Connexion réussie";

$result = ingres_query($link,"select * from airline");

while ($row = ingres_fetch_array($result)) {
    echo $row["al_iatacode"];  // utilisation du tableau associatif
    echo $row["al_name"];
    echo $row["al_ccode"];          // utilisation du tableau à indices numériques
    echo "</br>";
}
ingres_close($link);
?>

そして、私はこのエラーを受け取ります:

( ! ) 致命的なエラー: 2 行目の C:\wamp\www\tests\index.php の未定義関数 ingres_connect() の呼び出し

私のインストールに関するいくつかの情報: 私は Windows 7 プロ 32 ビット Wampserver 2.1 を持っています ( http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.1/WampServer2.1e-x32.exe/download ) Apache 2.2.17
PHP 5.3.5
Ingres 10.1.0 Community エディション (ここからダウンロード: http://esd.ingres.com/product/Community_Projects/Ingres_Database/Windows_32-Bit/Ingres_10.1_Build_121/ingres-10.1.0-121-gpl -win-x86-NoDoc.zip/http ) ここから PHP ドライバーをダウンロード: http://esd.ingres.com/product/drivers/PHP/Windows_32-Bit/PHP_Driver

4

3 に答える 3

0

extension_dir設定と実際php.iniに使用されているファイルを再確認してください。Apache(またはIIS)を介してスクリプトでphp.exe -i実行した場合、コマンドラインから呼び出しても同じ出力が得られない場合があります。phpinfo()実際、 http: //www.wampserver.com/en/faq.phpには、3つの潜在的なphp.iniスクリプトがあると書かれています。

于 2011-07-19T10:53:15.517 に答える
0

拡張機能がロードされたかどうかを実際にテストするには、その関数の1つを呼び出すこともできます。拡張機能がロードされた場合、関数が見つからないために致命的なエラーが発生することはありません。これはおそらく最も迅速なチェックの1つです。

もう1つのチェックは、ロードされたすべての拡張機能のリストを提供するextension_loaded * PHPManual**を利用することです。詳細については、上記のPHPマニュアルのリンクを参照してください。

構成行

.dllconfigure行は、コンパイルされていないため、入力拡張機能を表示しません。拡張機能( )としてロードし、の一部ではないため、これは完全に問題ありませんphp.exe。これが、configure行に表示されない理由です。

phpinfo ingres()ページにあります。

-ページで、phpinfo()ブラウザ内の検索機能を使用して(多くの場合CTRL+F)、単語を見つけてみてくださいingres。ロードされている場合は、拡張機能のデフォルト設定を表示するセクションを見つける必要があります。

以下は、xdebug拡張機能のスクリーンショットの例です。これは、ingresの場合と同様に見える可能性があります。

xdebug拡張機能が正常にインストールされました(スクリーンショット) からの画像:Eclipseでxdebugを起動すると57%でスタックします-トラブルシューティングの方法は?

于 2011-07-18T13:14:27.763 に答える
0

問題は、ローカルに ingres クライアントをインストールしていなかったため、このライブラリがないと動作しないようです。

于 2011-09-06T09:17:42.307 に答える