Как мне использовать установку Perl MacPorts с MAMP?

У меня MAMP 3.0.6 и MacPorts 2.3.1. Есть некоторые модули Perl, которые мне нужно использовать (через некоторые CGI-скрипты), я установил их при установке MacPorts Perl (например, p5.16-dbd-mysql), но я не могу понять, как заставить MAMP использовать правильную установку Perl. Одна ошибка заключается в следующем:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: ../../lib /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) at (eval 10) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.

Я пытался настроить мой .bashrc файл, но это, кажется, не помогает

export PERL5LIB=/opt/local/lib/perl5

Как я могу это исправить?

1 ответ

Решение

Проблема в том, что MAMP - и, в частности, установка Apache в MAMP - не может видеть модуль. Поэтому вам нужно настроить конфигурацию Apache в этом файле:

/Applications/MAMP/conf/apache/httpd.conf

Чтобы добавить к этому что-то подобное - обязательно настройте эти пути в соответствии с вашей реальной / рабочей средой - или скорректируйте, если эти строки уже существуют:

SetEnv PATH / opt / local / bin: / opt / local / sbin: / usr / local / bin: $ PATH

SetEnv PERL5LIB / usr / local / lib: / opt / local / lib / perl5

Затем перезапустите веб-сервер Apache в MAMP и посмотрите, что произойдет.

Другие вопросы по тегам