1

これでどこに行くべきか本当にわかりません。Informix データベースに接続する PERL スクリプトを呼び出す PHP スクリプトがあります。このセットアップは、スクリプトを Windows cmd プロンプトに対して実行すると問題なく動作しますが、cygwin で cron を介して実行しようとすると失敗します。

[Informix][Informix ODBC Driver]変換共有ライブラリ (DLL) をロードできません。(SQL-IM009)

Informix bin ディレクトリ (/cygdrive/c/Program\ Files\ (x86)/IBM/Informix/Client-SDK/bin) を crontab ファイルの PATH 変数に追加しようとしましたが、変更はありませんでした。また、同じディレクトリを crontab ファイルの INFORMIXDIR 変数に追加しようとしましたが、次のエラー メッセージが表示されました。

[Informix][Informix ODBC ドライバ][Informix]未指定のシステム エラー = -23101。(SQL-HY000)

finderr.exe (ドライバーによって提供される) でそのエラーを見ると、ロケール カテゴリを読み込めないか、INFORMIXDIR が正しくないことを意味していることがわかりますが、CLIENT_LOCALE または DB_LOCALE を設定する方法がわかりません。

次に、正しいディレクトリ区切り記号を使用してこれを修正したと思います。SQL-IM009 エラーが再び発生したため、crontab の INFORMIXDIR 変数の bin サブディレクトリを削除しました。

私は cygwin で Windows の PHP および PERL 実行可能ファイルを使用しているため、cmd プロンプトから実行した場合に動作しない理由がよくわかりません。これがなぜなのか、誰にもわかりますか?

これを Windows Server 2008 R2 クラウド インスタンスで実行しており、オフサイトの場所に移動できるように作業セットアップをコピーしようとしています。

4

2 に答える 2

1

cygwinは、Client-SDKが含まれているディレクトリを気に入らなかったことがわかりました。C:/ IBM / Informix / Client-SDKに再インストールすると、すべてが機能し始めました。問題が括弧なのかスペースなのかはわかりませんが、パスから外すとうまくいくようです。

于 2012-12-13T19:25:30.487 に答える
0

PATH環境で円記号とスラッシュの組み合わせを使用する場合の問題のように見えます。* nixの場合はスラッシュ、WINおよびDOSの場合は円記号。CLIENT、DBLOCALE、DBDATEなどは、使用している* nixシェルに応じて、WIN / DOSのservernane.cmdファイル、および.profile、.cshrc、.loginなどで設定できます。INFORMIXDIR環境がインストールされたディレクトリを指している限り、Informixバイナリおよびその他のサポートファイルを任意のディレクトリにインストールできます。11.70.FC6をC:\ INFORMIXにインストールし、DB領域をC:\DBSPACESにインストールしています。

于 2012-12-14T02:45:35.100 に答える