Strawberry Perl 5.12 как plperl PostgreSQL 9.0 на win32?
Кому-нибудь повезло с этой комбинацией?
До сих пор я получил сообщение:
ERROR: could not load library "C:/Program Files/PostgreSQL/9.0/lib/plperl.dll":
The specified module could not be found.
... чтобы уйти, сделав копию perl512.dll и переименовав ее в perl510.dll. Теперь у меня возникают проблемы с установкой некоторых модулей, которые мне нужны, поэтому я не могу сказать, не работает ли он из-за этого, или потому что бинарный файл PostgreSQL, который у меня есть, предназначен для Perl 5.10, потому что теперь появляется сообщение об ошибке:
WARNING: Use of uninitialized value $prolog in concatenation (.) or string at -e line 25.
CONTEXT: compilation of PL/Perl function "my_function"
WARNING: Use of uninitialized value $src in concatenation (.) or string at -e line 25.
CONTEXT: compilation of PL/Perl function "my_function"
ERROR: didn't get a CODE reference from compiling function "my_function"
CONTEXT: compilation of PL/Perl function "my_function"
1 ответ
Решение
Я думаю, что потребуется перекомпиляция. Я попытался удалить зависимость модуля от своей функции, просто сделав это простым оператором возврата, и она все еще имела ту же ошибку.
Это или Strawberry Perl 5.10 вместо 5.12.