我已经在Windows Server 2019计算机上安装了草莓Perl,并且当我尝试运行Perl脚本时,我的Apache服务器不断给我以下错误:
Can't load 'C:/usr/site/lib/auto/GD/GD.xs.dll' for module GD: load_file:The specified module could not be found at C:/usr/lib/DynaLoader.pm line 193.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
Compilation failed in require at C:/usr/site/lib/GD/Simple.pm line 160.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
BEGIN failed--compilation aborted at C:/usr/site/lib/GD/Simple.pm line 160.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
Compilation failed in require at D:/www/update/cgi-bin/FILENAME.pl line 8.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
BEGIN failed--compilation aborted at D:/www/update/cgi-bin/FILENAME.pl line 8.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl
当我打开位置C:\ usr \ site \ lib \ auto \ GD \时,GD.xs.dll就坐在那里,所以它没有丢失。
这些脚本在使用ActivePerl之前就可以使用。我尝试重新安装GD(在cpan:force install GD
中)并升级了所有模块(在cpan:upgrade
中),但这似乎无济于事。我可能会缺少一些依赖项吗?或者是因为我正在运行x64计算机,并且dll文件与64位系统不兼容?
如果有人可以提供帮助,将不胜感激,因为这开始使我发疯。
答案 0 :(得分:1)
回答我自己的问题:Windows显然需要在启动时在某些地方加载dll文件,因为重新启动计算机后,它似乎可以工作了...