Установка Perl DBD-MySQL Package на солярис 10 без наличия компилятора C - PullRequest
1 голос
/ 09 июля 2010

Я скомпилирую пакет Perl DBI на Solaris 10, скажем, SERVER1 с установленным Perl 5.8.10 и создаю DBI.

Теперь я копирую вышеупомянутые файлы DBI.so и DBI.pm в другой SolarisМашина SERVER2 с тем же оборудованием и той же версией perl.

Могу ли я быть уверен, что пакет DBI будет работать без сбоев, и в будущем я не получу никаких ошибок во время выполнения?

Обратите внимание, что у меня нет гибкости для установки компилятора C SERVER2.

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Ответ такой же, как в этом вопросе: Как я могу установить модули Perl на сервере с ограниченным доступом? - установить ваши модули и библиотеки в системе с той же архитектурой (используя специальный каталог установки), затем скопируйте модули в вашу ограниченную систему.

Вам понадобится компилятор C где-то (если вы не можете найти предварительно скомпилированные двоичные файлы файлов .so или .dll, которые вынеобходимо), но это не обязательно должно быть намеченной целью.

1 голос
/ 09 июля 2010

Аппаратные средства не так важны, как вы думаете, операционная система хорошо их абстрагирует.Для двоичной совместимости младшая версия должна совпадать, поэтому другой Perl также должен быть из серии 5.8.(Кстати, 5.8.9 был последним, 5.8.10 не существует.)

Поскольку вы говорите о динамической библиотеке, интеграция на уровне C намного важнее.Совместимы ли библиотеки из DBI.so (например, libc.so имеет одинаковую версию на обеих машинах)?Проверьте с помощью команды ldd.

В случае несоответствий вы не получите ошибок времени выполнения, но очень очевидные сбои во время компиляции при попытке perl загрузить DBI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...