Последовательные шаги для установки Perl Strawberry, MySQL и DBD :: mysql в Windows XP - PullRequest
7 голосов
/ 17 ноября 2010

Я ищу хорошее руководство с последовательными и подробными инструкциями по установке Perl Strawberry, MySQL и DBD :: mysql в Windows XP.

Основная цель, которую я хочу достичь, заключается в том, чтобы иметь возможность создавать базы данных и выполнять регулярные действия с ними через Perl Strawberry, используя DBD :: mysql

Я нашел это до сих пор, но оно немного устарело, и я не хочу проходить через все это, просто чтобы выяснить, что это не работает.

Самым дальним, что я получил (на другом компьютере), является установка и корректная работа Perl Strawberry, установка MySQL и попытка использовать cpan DBD::mysql для установки модуля (что не удалось, поскольку он не смог найти MySQL - я также попробовал предложенный вариант --with-mysql=C:\path\to\mysql, но у меня это не работает)

Ответы [ 4 ]

9 голосов
/ 04 октября 2012

Я хотел установить bugzilla на мою локальную машину с Windows 7, и у меня была похожая проблема с mysql.

Хотя механизм автоматического обновления клубничного Perl работал отлично и устанавливал все отсутствующие пакеты, похоже, что в определенной версии клубничного Perl (я использовал 5.16.1.1), проблема с драйвером mysql.*

Я бы получил сообщение об ошибке:

install_driver(mysql) failed: Can't load 'C:/Perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 230. at (eval 34) line 3 Compilation failed in require at (eval 34) line 3.

Но требуемый файл был там, поэтому после долгих поисков в Интернете я нашел решение в комментарияхраздел статьи (http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-what-a-pain/):

"For the record, and thanks to glob, the way to fix the problem with Strawberry Perl is to copy C:\strawberry\c\bin\libmysql_.dll to C:\strawberry\perl\vendor\lib\auto\DBD\mysql\libmysql_.dll. Yay!"

Это работает!

Надеюсь, это поможет другим людям, у которых есть такая же проблема.

7 голосов
/ 17 ноября 2010

AFAIK, последние версии Strawberry поставляются в комплекте с DBD::mysql.

Кроме того, Strawberry Perl предоставляет ppm для установки скомпилированных двоичных пакетов.

0 голосов
/ 02 октября 2012

Существует также DWIM Perl , который содержит множество популярных дополнительных модулей, таких как Moose, Dancer, Perl Critic, Perl Tidy и даже Perl IDE - Padre.

Кажется, что использование одной из этих установок - самый простой способ, поскольку вы по-прежнему получаете преимущества от наличия рабочего cpan и самостоятельной компиляции большинства ваших модулей для perl. В прошлый раз, когда я использовал perl + cpan activestate, я помню, что после установки некоторых модулей через cpan куча вещей перестала работать, поэтому я отказался от этого. Установка всех пакетов через ppm или использование их ужасного графического менеджера ppm не очень хорошо со мной работали, так как независимо от того, на какой системе я работаю, я инстинктивно использую cpanm и хотел бы, чтобы все мои модули были скомпилированы / установлены Perl.

0 голосов
/ 17 ноября 2010

Если вы ищете решение "просто работает", вы можете попробовать ActivePerl, где вы можете установить DBD :: mysql как предварительно скомпилированный двоичный файл через ppm.

...