Может ли Perl легко работать с MySQL?
Да, LAMP раньше был Linux, Apache, MySQL и Perl. Любители используют PHP вместо :-P. Более серьезно, PHP стал намного лучше за последние несколько лет, но Perl стал более зрелым, поэтому используйте его, если можете, не нарушая сроки доставки.
Сценарии Perl будут помещаться в cgi-bin на веб-сервере, правильно?
Пока ваш веб-сервер может обращаться к сценарию и выполнять его, он может находиться в любом каталоге, который вам нравится. Существование каталога cgi-bin - это просто попытка отделить статические страницы от динамических. Проще говоря, если ваш веб-сервер может запускать PHP из каталога, он также может запускать Perl оттуда.
Проблемы безопасности либо с?
Старайтесь не писать SQL, который уязвим для атак SQL-инъекций; do NOT используйте старые функции PHP mysql_
, вместо этого используйте функции PDO
или mysqli_
. Как с PHP, так и с PERL, используйте связанные переменные и проверяйте все входные данные.
Лучшая практика в Perl для подключения к MySQL для вставки данных?
использовать библиотеку Perl DBI , она очень зрелая и при правильном использовании со связанными переменными ограничивает возможность выполнения атак SQL-инъекций.
Где можно хранить имя пользователя и пароль для вставки, обновления, удаления MySQL, чтобы они не были украдены и т. Д.?
Проще говоря, вы не можете дать абсолютную гарантию. Создайте пользователя MySQL с минимальными правами, необходимыми для работы программы. то есть пользователь не должен иметь прав на удаление таблиц, удаление баз данных и т. д. Вы можете разместить связанный с базой данных код вне каталога, доступного веб-серверу, чтобы предотвратить случайную загрузку критического файла.