ローカルにインストールされた perl と perlbrew 経由でインストールされたモジュールを使用して、共有ホストでこのコードを実行します。それは数週間うまくいきました。ある日、次の出力で停止し始めました。
/home/xxxx/perl5/perlbrew/perls/perl-5.16.2/bin/perl tweet.pl
install_driver(mysql) failed: Can't load '/home/xxxx/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/x86_64-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /home/xxxx/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2/x86_64-linux/DynaLoader.pm line 190.
at (eval 27) line 3.
Compilation failed in require at (eval 27) line 3.
Perhaps a required shared library or dll isn't installed where expected
at subroutines.pm line 3.
コードは変更されていません。スクリプトの実行方法も変更されていません。これを共有ホストで実行しているので、サーバーで何が更新または変更されたのかわかりませんが、使用しているすべてのモジュールと同様に、perl はホーム ディレクトリにインストールされています。