вторник, 21 апреля 2009 г.

< offtopic > Active Perl, DBD-Pg < /offtopic >

Запишу сюда, что бы не забыть, только не спрашивайте зачем оно мне понадобилось ;).
При использовании связки Active Perl и DBD-Pg возникают проблемы при установке последнего. Делать следует так:

ppm install http://pgfoundry.org/frs/download.php/1891/DBD-Pg-2.10.0-Perl5.10.ppd

Должно поставиться, если проблемы, смотрите сюда: http://pgfoundry.org/projects/dbdpgppm/ у него там домик, ищите рабочую ссылку соответствующую вашей версии perl'а. Далее. Качаете http://pgfoundry.org/frs/download.php/1851/msvcr80.zip, распаковываете туда где лежит ваш perl.exe

Последний штрих. Все это работать не будет :). Копируете <ваш perl>\site\lib\auto\DBD\Pg\Pg.dll.manifest --> <ваш perl>\bin\perl.exe.manifest (внимание, переименуйте файл!).

Подсмотрел здесь.

4 комментария:

DmytroZ комментирует...

Я давно использую альтернативные ppm репозитории, с родным ActiveState’овским репозиторием всегда проблемы: обновляется крайне редко, да и того, что нужно в 50% попросту нет.

Анонимный комментирует...

А все равно не работает зараза!!!

Can't load 'V:/develop/perl/Ryle/products/Perl/site/lib/auto/DBD/Pg/Pg.dll' for module DBD::Pg: load_file:Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL) at V:/develop/perl/Ryle/products/Perl/lib/DynaLoader.pm line 229.

Анонимный комментирует...

Нашел обходной путь к ошибке, которую прислал до этого.

Надо файл .manifest скопировать и для apache. Тогда работает.

Unknown комментирует...

Ну, видимо в Вашем конкретном случае нужен был дополнительный пинок apach'у, ничего не могу сказать по этому поводу.