Меню Рубрики

Установка dbd mysql для perl

Как подключиться к MySQL из Perl с примером выбора записей

Главное меню » Базы данных » База данных MySQL » Как подключиться к MySQL из Perl с примером выбора записей

A: Вы должны использовать модуль Perl DBI для подключения к базе данных MySQL, как описано ниже.

Если у вас не установлен модуль Perl DBI и DBD::mysql, установите Perl модуль с помощью CPAN.

На высоком уровне, вы должны сделать следующие три шага для подключения к базе данных MySQL и получить данные.

1. Подключение к базе данных MySQL

В модуле DBI, вы будете использовать функцию connect как показано ниже.

Функция DBI->connect принимает следующие три аргумента:

  • $source – Это в формате “DBI: MySQL: [База данных]: [имя хоста]”. Замените [базу данных] и [имя хоста] на значения из вашей системы. В примере, приведенном ниже, подключается к базе данных под названием “AndreyEx”, запущенной на локальном хосте.
  • $username – имя пользователя, которое используется для подключения к базе данных MySQL.
  • $password – пароль для указанного выше имени пользователя.

Вы должны сохранить возвращаемое значение DBI->connect в переменной, которую вы будете использовать для подготовки отчета в SQL.

2. Подготовить заявление SQL

После того, как вы подключились, вы будете использовать подготовить заявление SQL с помощью команды prepare. Вы будете вызывать команду prepare с помощью переменной, которую была возвращена функция DBI-> connect.

Следующая команда подготовит команду SQL.

Вы должны хранить возвращаемое значение команды подготовки в переменной, которую вы будете использовать для выполнения команды SQL.

3. Выполнить инструкции SQL

После того, как вы подготовили заявление SQL, выполните оператор, используя команду execute. Вы вызовите команду execute с помощью переменной, который был возвращен функцией prepare.

4. Цикл по записям

После того как вы выполнили оператор, вы переберите записи с помощью функции fetchrow_array. Вы будете вызывать функцию fetchrow_array, используя переменную, которой была возвращена функцией prepare.

5. Рабочий пример MySQL на Perl

В следующем примере кода Perl соединит базу данных MySQL и выберет записи из таблицы сотрудников и распечатает его.

При выполнении приведенного выше кода connect.pl Perl, он будет отображать записи из таблицы сотрудников, как показано ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка dbd mysql для perl

NAME
DESCRIPTION
What is the Perl Package Manager (PPM)?
How do I install PPM?
How do I run PPM?
How do I use PPM?
Where are the package repositories?
How do I make a PPM package?
PPM, Proxies and Firewalls
AUTHOR AND COPYRIGHT

NAME
ActivePerl-faq2 — Using PPM to install modules

DESCRIPTION
How to install and upgrade modules for ActivePerl using PPM

What is the Perl Package Manager (PPM)?
The Perl Package Manager (PPM) provides a command line interface for managing your Perl modules and extensions (packages). PPM allows you to access package repositories, install and remove packages from your system, and update packages you previously installed using PPM with the latest versions.

How do I install PPM?
PPM is installed when you install ActivePerl.

How do I run PPM?
Before you run PPM, you should be connected to the Internet. If your Internet connection is via a firewall or proxy, you should set the environment variable ‘HTTP_proxy’ to the name of this proxy server. If your proxy server requires a username and password, the environment variables ‘HTTP_proxy_user’ and ‘HTTP_proxy_pass’ should be set to these values. See PPM, Proxies and Firewalls for more information.

PPM can then be run by typing ‘ppm’ in a command prompt window.

How do I use PPM?
Quick start: at the PPM command prompt, type ‘search’ to get a listing of all available packages, then type ‘install

is the name of a package displayed by the ‘search’ command. To list the packages you have previously installed using PPM, use the ‘query’ command.

If you find the listing of packages scrolls by too quickly, you may want to use the command ‘set more ‘ to pause the listing after packages have been displayed. Use the ‘set save’ command to save this configuration for future PPM sessions.

By default, PPM will use the ActiveState package repository, but this too can be configured using the ‘set’ command. See below in Where are the package repositories?.

Below is a listing of key PPM commands (you can type ‘help ‘ at the PPM prompt for usage details for a particular ). Items in [brackets] are optional.

Command Function
genconfig prints a minimal PPM configuration file to STDOUT [Note: genconfig only works from the command-line]
help [command] lists available commands, or help on ‘command’.
info [package1. ] prints a summary of installed packages.
install package1 [package2. ] installs specified packages.
quit exits the program.
query [pattern] lists installed packages, or packages containing pattern.
query /abstract [pattern] lists descriptions of installed packages, or package descriptions containing pattern.
remove package1 [package2. ] removes the specified packages from the system.
search [pattern] lists available packages, or packages containing pattern.
search /abstract [pattern] lists descriptions of available packages, or package descriptions containing pattern.
set set/display current options.
set save save current options.
verify [package1. ] verifies currently installed packages are up to date.
verify /upgrade [package1. ] installs available package upgrades.

A pattern is a search string just like the regular expressions — for example if you search for with this command

(which means ‘search for packages in which the characters ODBC and/or the characters DBI are present in that order’) you get a result like this

Note that if you use ‘search /abstract [pattern]’ the search will only include the ABSTRACT section of the package files.

Where are the package repositories?
By default, PPM will use the ActiveState package repository, but there are other repositories on the Internet. At the moment there are these repositories:

Note: most of these repositories are for ActivePerl 5xx builds only, and are not compatible with ActivePerl 6xx builds.

http://www.ActiveState.com/PPMPackages/5.6 The default package repository from ActiveState
http://Jenda.Krynicky.cz/perl Jan Krynicky’s package repository
http://www.roth.net/perl/packages/ Roth Consulting’s package repository
http://www.xray.mpe.mpg.de/

ach/ptk/ppm Achim Bohnet’s package repository
http://rto.dk/packages/ RTO’s packages repository (mostly mirrors of the above)

http://www.fastnetltd.ndirect.co.uk/Perl/zips/ Fastnet Software Ltd’s packages — not directly accessible from PPM at present

To use these package repositories you start PPM and at the prompt type

where NAME is a name by which you want to reference the repository from PPM and URL is the URL to the repository. You could for example type

set repository JENDA http://Jenda.Krynicky.cz/perl

Читайте также:  Установка разъединителя в подстанции

The next time you do a ‘search’ you will not only search the ActiveState package repository but also the repositories you have added. Before you exit PPM you should save the changes to the configuration by issuing the command ‘set save’.

How do I make a PPM package?
If you want to make a PPM package for use on other machine you can do it like this:

Specify the AUTHOR and ABSTRACT parameters in the Makefile.PL. However you should only pass them to WriteMakefile if the version of the perl is greater than 5.005 — older perls do not have these parameters added and do not expect to see them. This is an example Makefile.PL:

use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
‘NAME’ => ‘Term::Control’,
‘VERSION_FROM’ => ‘Control.pm’, # finds $VERSION
($] ge ‘5.005’) ? (
‘AUTHOR’ => ‘Johnny Doel (johnny@doel.org)’,
‘ABSTRACT’ => ‘Control the IO for terminals’,
) : (),
);

Then you make the archive with the commands

The resulting files are placed in the blib directory that is created when you run nmake. These files should be packed into an archive like this:

tar cvf package.tar blib
gzip —best package.tar

You now have an archive called package.tar.gz. Then you generate the PPD file by:

You have to edit the resulting PPD file and add the location of the package archive into . The location is relative to the PPD file.

You can get nmake from ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe. You can get tar and gzip from http://www.itribe.net/virtunix/.

PPM, Proxies and Firewalls
If you use a proxy server or firewall, you might have trouble running PPM. Here is the solution.

NOTE: If none of the changes in this document work for you, you may download individual packages from here [ActivePerl 613 and later] or here [ActivePerl 522 and earlier] and install them according to the directions in the README file contained within the ZIP file. If you want, you can also keep a local repository, with several .ppd files in a permanent repository directory, and their .tar.gz files in an x86 directory beneath that.

Up to three environment variables need to be set.

Under Windows NT
Right click on «My Computer», click on «properties», select the «environment» tab. These are your environment settings. Make the following changes:

Add the setting HTTP_proxy, with your proxy name as the value (you must include «http://» ), followed by a colon and the proxy port, if applicable; e.g., «http://proxy:8080»
If you require a user name and/or password to access your proxy, add the settings HTTP_proxy_user and HTTP_proxy_pass, with your user name and password as the respective values

Under Windows 95
In your AUTOEXEC.BAT file, place the following lines then reboot so the changes can take effect:

SET HTTP_proxy= , followed by a colon and the proxy port, if applicable; e.g., SET HTTP_proxy=http://proxy:8080
SET HTTP_proxy_user= (if required)
SET HTTP_proxy_pass= (if required)

With your internet connection active, try using PPM again. Try to install a small package, like File-Slurp. You’ll know that it still fails if you see an error stating that it can’t find a ppd file for the specified package.

Further Information and Help

If there were problems with any of the above hints, please see here on how to get further help.

AUTHOR AND COPYRIGHT
This FAQ was originally assembled and maintained by Evangelo Prodromou. It has been revised and updated by Brian Jepson of O’Reilly & Associates, David Grove, David Dmytryshyn, and Murray Nesbitt of ActiveState, Henning Michael Møller-Nielsen of RTO, Kevin Meltzer, and David Sparks of ActiveState.

This FAQ is in the public domain. If you use it, however, please ensure that you give credit to the original authors.

источник

Установка dbd mysql для perl

Прошу прощения за совершенно неподабающего уровня вопрос в форуме web-разработчиков, но очень прошу на него ответить именно для тупых, по шагам, чтобы навсегда закрыть тему. (Поиск не находит ничего подходящего, набла 5 не про Денвер.)

Мне нужно работать из Perl с MySql, используя Denwer. Я скачал Denwer 3, пакет расширения ActivePerl версии 5.8 и установил это всё.

По умолчанию ни в Denwer 3, ни в ActivePerl 5.8 нет поддержки DBD::mysql. Как мне его установить?

Я не понимаю, что такое командная строка и компиляция модулей, makefile и ppm. Максимум, что я понимаю — это разархивирование файлов и копирование их в папку или использование визуальной оболочки ActivePerl для установки. Но копирования файлов оказалось недостаточно, а оболочку для встроенного в Denwer перла я вообще не умею запускать. К тому же эта оболочка не выдаёт dbd::mysql в списке доступных модулей.

Пожалуйста, объясните по шагам, что делать.

Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Thu Mar 27, 2008 1:21 am ( спустя 9 часов 41 минуту )
Post subject:

М
Перенесено из форума: Форум для начинающих пользователей Денвера :: Денвер.
Перенесено в форум: Разное :: Perl.
Back to top
feodor
Guest

Posted: Thu Mar 27, 2008 5:46 am ( спустя 4 часа 25 минут ; написано за 2 минуты 39 секунд )
Post subject:
Вот ведь как досадно! Тема перемещена, на мой взгляд, не очень корректно.

Это натуральная проблема с Денвером. На сервере у хостера, где всё установлено, я прекрасно работаю и с Perl, и с MySql.

И никто мне не может объяснить, как сделать, чтобы на локальной машине в Денвере всё было так же прекрасно.

Очень жаль.

Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Thu Mar 27, 2008 10:42 pm ( спустя 16 часов 55 минут ; написано за 3 минуты 7 секунд )
Post subject:
feodor wrote:
Это натуральная проблема с Денвером.

Отсутствие каких-то пакетов в Денвере при наличии штатных средств для установки этих пакетов не является проблемой Денвера.

feodor wrote:
И никто мне не может объяснить, как сделать

Я бы Вам ответил: установить через ppm — но Вы сами сказали, что не знаете, как с этим работать ( а попробовать Вам, видимо, религия не позволяет). Возможно, модератор раздела о Perl подскажет Вам иной способ инсталляции модулей.

Back to top
Skint
Заглянувший

Joined: 13 Mar 2008
Posts: 3

Posted: Sun Mar 30, 2008 8:22 pm ( спустя 2 дня 21 час 40 минут ; написано за 1 минуту 12 секунд )
Post subject:
Ребята, а слабо в Денвер3 сразу вшить и DBD и DBI модули? Зачем людей мучить? Все равно кто не умел этим пользоваться, тот и не научится, а работать надо.
Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Mon Mar 31, 2008 10:39 pm ( спустя 1 день 2 часа 16 минут ; написано за 47 секунд )
Post subject:
Skint wrote:
тот и не научится

такие не являются целевой группой Денвера; они не веб-разработчики.

Back to top
Skint
Заглянувший

Joined: 13 Mar 2008
Posts: 3

Posted: Tue Apr 01, 2008 2:40 am ( спустя 4 часа 1 минуту ; написано за 2 минуты 40 секунд )
Post subject:
Ну как сказать, я лично проработал на Денвере несколько лет, сам разработал сайт на перле, но на старой версии стоял DBD и DBI, а сейчас поменял windows и столкнулся с проблемой установки этих модулей. В итоге, пришлось отказаться от Денвера, работаю напрямую с серваком.
Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Tue Apr 01, 2008 8:54 pm ( спустя 18 часов 14 минут ; написано за 2 минуты 1 секунду )
Post subject:
Skint
о чем и речь. Нежелание потратить время на то, чтобы научиться пользоваться необходимым инструментом, и отделяет пользователя (пусть даже он — пользователь языка программирования) от разработчика.
Впрочем, это исключительно моё мнение.
Back to top
Bound
Заглянувший

Joined: 05 Apr 2006
Posts: 11

Posted: Wed Apr 02, 2008 11:21 pm ( спустя 1 день 2 часа 26 минут ; написано за 11 минут 20 секунд )
Post subject:
Как было сказано выше по умолчанию ActivePerl не включает пакет DBD::mysql.
Подключается он легко, но есть подводные камни. Утилита ppm не работает в адаптированной версии ActivePerl для денвера. Поэтому заходим на сайт
activestate.com и качаем исходный инсталятор. Сейчас уже есть версия 5.10, и тут я столкнулся с трудностями. Дело в том что у них идет подразделение пакетов строго по версиям, и не обнаружив DBD::mysql я начал зарываться в ненужных вещах. В итоге удалил 5.10 и скачал дистрибутив 5.8, после чего установил требующийся пакет и работа с БД стала возможной.
Если вернутся к теме топика, то для «тупых» такая инструкция:
1) качаем инсталятор ActivePerl с офф сайта, перед этим убедившись что пакет mysql доступен для данной версии
(проверка осуществляется по ссылке ppm.activestate.com/PPMPackages/zips/ и дальнейшего поиска архива вида DBD-mysql-. )
2) т.к. скорее всего у вас стоит денверский ActivePerl удаляем содержимое папки Perl и даем указание ставить туда (почему удалять нужно, да потому что инсталятор не захочет туда ставить при наличии там перла)
3)в папке bin пускаем файл ppm.bat
запустить типичное оконное приложение, где наглядно можно посмотреть какие пакеты установлены сейчас и осуществить операции обновления и установки
программа интуитивно понятно и объяснять нечего: определяем пакеты для инсталяции и обновления и потом ctr+enter (или соотвествует опция в меню файл)
в нашем случае должны пометить пакет DBD-mysql-3.0.0.2

после этого mysql должен без каприз работать на локальном сервере

Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Thu Apr 03, 2008 8:02 pm ( спустя 20 часов 41 минуту ; написано за 1 минуту 8 секунд )
Post subject:
Bound wrote:
Утилита ppm не работает в адаптированной версии ActivePerl для денвера.

Хм, надо проверить. Насколько помню, с Денвером распространяется ppm — следовательно, он должен работать

Back to top
Klaus
Заглянувший

Joined: 26 May 2004
Posts: 19

Posted: Thu Apr 17, 2008 2:38 pm ( спустя 13 дней 18 часов 35 минут ; написано за 28 минут 49 секунд )
Post subject:
сам столкнулся с этой проблемой сегодня,
и честно говоря был озадачен, так как в perl полный ноль,
но не могу отказаться от полюбившейся CMS писанной к сожалению на perl,
и посему решение было крайне необходимо самому.

однако позволю себе переписать твое сообщение в соответствии с темой топика, особенно с учетом того, что в инсталляторе нет этого пакета (маразм полный), и его надо качать отдельно:

1. смотрим, есть ли в папке \usr\local\perl\bin\ денвера (скорей всего С:\WebServer\usr\local\perl\bin\) файл ppm.bat
если есть, то переходим к пункту 4, если нет, то переходим к пункту 2

2. качаем инсталлятор тут (downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi)

3. запускаем инсталятор, предварительно удалив содержимое папки Perl (скорей всего С:\WebServer\usr\local\perl и ее же указываем при установке)

4. качаем DBD-mysql здесь (ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/DBD-mysql-3.0002.zip) например в C:\download

5. распаковываем, например в C:\download\DBD-mysql-3.0002

6. далее Пуск -> выполнить -> cmd (жмем ок)

7. пишем в открывшейся командной строке
ppm install C:\download\DBD-mysql-3.0002\DBD-mysql.ppd
это можно написать и в пункте 6 сразу, вместо cmd, но лучше привыкать запускать cmd

P.S. странно что в предыдущих версиях денвера все работало без вот таких безумных манипуляций.
P.P.S. не согласен с Maus — denwer это инструмент, а не конструктор,
а Вы призываете не ставить его, а учиться ставить сервер своими руками,
что согласитесь не так уж и сложно, и казалось бы — зачем нужен denwer.

Back to top
White Dragon
Заглянувший

Joined: 17 Apr 2008
Posts: 1

Posted: Thu Apr 17, 2008 8:19 pm ( спустя 5 часов 41 минуту ; написано за 5 минут 26 секунд )
Post subject:
По поводу установки.
Все прекрасно ставится утилитой ppm, вот только запускать ее надо не с диска С:, а с виртуального. В моем случае это был Z:
Ну, еще подключение к инету надо, да.

А теперь частное определение.
Искренне непонимаю, чем руководствовались авторы, не включая в 10-мегабайтный(!) пакет расширения модуль, без которого «вебразрабатывать» можно разве что «Hello World».

Тем, кто имеет опыт и желание самому разбираться, как настроить Apache-MySQL-Perl под виндой, Денвер не нужен. Тем, кто в силу обстоятельств не может — выходит тоже. Может, проще убрать из Денвера перл вообще, раз он авторам более не актуален?

Back to top
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151

Location: пос. Омсукчан Магаданской области

Posted: Thu Apr 17, 2008 8:49 pm ( спустя 29 минут ; написано за 12 секунд )
Post subject:
Klaus wrote:
зачем нужен denwer

чтобы избавить себя от рутины

Back to top
Klaus
Заглянувший

Joined: 26 May 2004
Posts: 19

Posted: Fri Apr 18, 2008 10:39 am ( спустя 13 часов 49 минут ; написано за 1 минуту 14 секунд )
Post subject:
Maus wrote:
Klaus wrote:
зачем нужен denwer

чтобы избавить себя от рутины

об этом и речь, однако, как видно, рутина по-прежнему с нами.

Back to top
Счастливый юзер
Guest

Posted: Wed Oct 22, 2008 11:58 am ( спустя 6 месяцев 4 дня 1 час 18 минут ; написано за 12 минут 13 секунд )
Post subject:
Bound wrote:
Утилита ppm не работает в адаптированной версии ActivePerl для денвера.

Всё работает (скачиваю DBI И DBD-mysql через него)

Back to top
F1NaL
Guest

Posted: Sun Nov 09, 2008 5:42 pm ( спустя 18 дней 5 часов 44 минуты ; написано за 28 минут 57 секунд )
Post subject:
Klaus wrote:
сам столкнулся с этой проблемой сегодня,
и честно говоря был озадачен, так как в perl полный ноль,
но не могу отказаться от полюбившейся CMS писанной к сожалению на perl,
и посему решение было крайне необходимо самому.

однако позволю себе переписать твое сообщение в соответствии с темой топика, особенно с учетом того, что в инсталляторе нет этого пакета (маразм полный), и его надо качать отдельно:

1. смотрим, есть ли в папке \usr\local\perl\bin\ денвера (скорей всего С:\WebServer\usr\local\perl\bin\) файл ppm.bat
если есть, то переходим к пункту 4, если нет, то переходим к пункту 2

2. качаем инсталлятор тут (downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi)

3. запускаем инсталятор, предварительно удалив содержимое папки Perl (скорей всего С:\WebServer\usr\local\perl и ее же указываем при установке)

4. качаем DBD-mysql здесь (ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/DBD-mysql-3.0002.zip) например в C:\download

5. распаковываем, например в C:\download\DBD-mysql-3.0002

6. далее Пуск -> выполнить -> cmd (жмем ок)

7. пишем в открывшейся командной строке
ppm install C:\download\DBD-mysql-3.0002\DBD-mysql.ppd
это можно написать и в пункте 6 сразу, вместо cmd, но лучше привыкать запускать cmd

P.S. странно что в предыдущих версиях денвера все работало без вот таких безумных манипуляций.
P.P.S. не согласен с Maus — denwer это инструмент, а не конструктор,
а Вы призываете не ставить его, а учиться ставить сервер своими руками,
что согласитесь не так уж и сложно, и казалось бы — зачем нужен denwer.

ОГРОМНОЕ СПАСИБО.

Back to top
deltaplann
Заглянувший

Joined: 15 Nov 2008
Posts: 1

Posted: Sat Nov 15, 2008 1:54 pm ( спустя 5 дней 20 часов 11 минут ; написано за 13 секунд )
Post subject:
ДА и от меня тоже спасибо, тоже помогло.
Back to top
Ant
Сотрудник «Лаборатории»

Joined: 17 Jun 2003
Posts: 6840

Posted: Fri Nov 21, 2008 12:08 pm ( спустя 5 дней 22 часа 14 минут ; написано за 59 секунд )
Post subject:
Если у вас последняя версия Active Perl, то там стандартный ppm — уже GUI утилита. Пользоваться ей — элементарно. Никакого знания командной строки не требуется.

Однако если вы всё таки хотите изучать perl, то без знаний командной строки вам просто не обойтись.

Back to top
Антон Чубченко
Заглянувший

Joined: 12 Jul 2007
Posts: 18

Location: Москва

Posted: Tue Dec 09, 2008 2:06 am ( спустя 17 дней 13 часов 57 минут ; написано за 14 минут 14 секунд )
Post subject:
Bound wrote:
Сейчас уже есть версия 5.10, и тут я столкнулся с трудностями. Дело в том что у них идет подразделение пакетов строго по версиям,

Надо сказать, что не только родным репозиторием надо питаться, там для 5.10 крайне мало чего интересного есть (было 3 месяца назад, во всяком случае). Мне пришлось из-за последней версии Image::Magick таки перейти на perl 5.10. Ну и проблем это не доставляет. За исключением слегка дурного PPM с GUI.

Back to top
Лежащий на диване
Guest

Posted: Tue Feb 17, 2009 9:23 am ( спустя 2 месяца 8 дней 7 часов 17 минут ; написано за 4 минуты 50 секунд )
Post subject:
Ant wrote:
Если у вас последняя версия Active Perl, то там стандартный ppm — уже GUI утилита. Пользоваться ей — элементарно. Никакого знания командной строки не требуется.

Что-то я туплю. Переустановил денвер (со 2-го перешел на 3-й), установил перл 5.8. Открываю ppm.bat, чтобы установить старые когда-то скачанные модули, мне вылезает эта утилита, как я понял предлагающая поискать на сервере и установить оттуда модули. Зачем? у меня все нужные модули давно скачаны, я их хочу просто установить, а как к этому подойти по-новому, вообще без понятия. ppm-shell.bat оже ничего не устанавливает.

Back to top
Лежащий на диване
Guest

Posted: Tue Feb 17, 2009 9:30 am ( спустя 7 минут ; написано за 1 минуту 53 секунды )
Post subject:
Пробовал запустить утилитку с включенным интернет-соединением, она полезла на сервер и через 5 минут повесилась. Ерунда какая-то. Люди, подскажите, как теперь устанавливать скачанные модули? Мне нужно-то 4 модуля, с которыми я работаю, они уже давно скачаны.
Back to top
Лежащий на диване
Guest

Posted: Tue Feb 17, 2009 12:34 pm ( спустя 3 часа 4 минуты ; написано за 37 секунд )
Post subject:
Запустилось. Да, действительно с интернета скачивать и устанавливать удобно стало.
Back to top
AirWalker
Заглянувший

Joined: 04 Jun 2009
Posts: 1

Posted: Thu Jun 04, 2009 3:55 pm ( спустя 3 месяца 15 дней 3 часа 21 минуту ; написано за 14 минут 50 секунд )
Post subject: Еще такая пргоблема — Can’t load ‘mysql.dll’
Прежде всего мой респект всем, кто давал конструктивные ответы по пользованию ППМ. Сам работаю много лет (15+) по разработке веб приложений и у меня всегда все ставилось уже описанными выше путями.

Неделю назад понадобилось заточить очередной новый комп под разработку и вот уже битых 7 дней без выходных, сна и перерывов на обед бьюсь лбом об одну ошибку.
Начальные условия такие: XP с IIS и SP3 (собственно как и всегда весь софт старый, проверенный и прекрасно работающий на нескольких компах, где никогда проблем с установкой у меня не было), mysql 4ххх, perl88 (или 10 один хрен). Драйверы DBI и DBD-mysql ставятся в одно касание без проблем с установкой и присутствуют как всписках GUI ppm, так и на обычных местах в каталогах, но ОТКАЗЫВАЮТСЯ РАБОТАТЬ.
Выглядит это так:
в некотором тестовом файле .pl
есть классический кусок кода подключающий модули:
use DBI;
use DBD::mysql;
ошибку вызывает вторая строка и в браузере эта ошибка выглядит так:
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 202.
at test.pl line 27
Compilation failed in require at test.pl line 27.
BEGIN failed—compilation aborted at test.pl line 27.

(строка 27 тестового файла это и есть строка содержащая use DBD::mysql;)
Также сразу отмечу. что все файлы по указанным в тексте ошибки путям естественно существуют и имеют такие же размеры как и на других компах.
Системные переменные прописаны стандартно, как их прописывает в винды Активстейт.

источник

Добавить комментарий

Adblock
detector