Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

Oracle.xs.dllがあるのに見つからないと怒られる。

概要

Oracle::DBDを利用しようとしたら、Oracle.xs.dllがないとかいうエラーが発生。

環境

  • Strawberry Perl 5
  • Oracle Instant Client 12.2.0.1.0

エラー内容

install_driver(Oracle) failed: Can't load 'C:/Strawberry/perl/vendor/lib/auto/DBD/Oracle/Oracle.xs.dll' for module DBD::Oracle: load_file:指定されたモジュールが見つかりません。 at C:/Strawberry/perl/lib/DynaLoader.pm line 193.

エクスプローラーで確認するとOracle.xs.dllは存在するんですけど見つからないってエラー。

解決方法

結局のところ、Oracle Instan Clientが足りていませんでした。

  • basic
  • sdk
  • sqlplus

の3つが必要みたい。PATHを通したら無事に実行できました。

# まとめ エラーメッセージって大事ですよね。