これでどこに行くべきか本当にわかりません。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 クラウド インスタンスで実行しており、オフサイトの場所に移動できるように作業セットアップをコピーしようとしています。