我使用Azure来托管使用Perl和MySql的站点。我已将所有草莓perl文件放在bin文件夹中。我通过在Perl可执行文件中添加一个处理程序来连接到Perl,该可执行文件位于我的web应用程序中的d:\ home \ site \ wwwroot \ bin \ perl \ bin \ perl.exe。
我可以运行简单的Perl程序。但是,当我尝试运行连接到MySql数据库的Perl脚本时,我收到以下错误:
install_driver(mysql)失败:无法加载' D:/home/site/wwwroot/bin/perl/vendor/lib/auto/DBD/mysql/mysql.xs.dll'对于模块DBD :: mysql:load_file:在D:/home/site/wwwroot/bin/perl/lib/DynaLoader.pm第193行找不到指定的模块。
但是该位置存在mysql.xs.dll。我还复制到了与mysql.xs.dll相同的文件夹中的文件libmysql_.dll,我在某处读到的是mysql.xs.dll的依赖项。
我想要的数据源看起来像这样:
my $data_source = "DBI:mysql:$database:$hostname";
我在本地IIS中使用相同的代码和二进制文件作为Perl的处理程序,所以我认为所需的所有文件都在我的bin文件夹中。
我还能尝试什么?