Могу я спросить, в чем проблема на самом деле? Я не вижу ничего «особенного» в коде Perl, поэтому вы тоже:
a) Не знаю, как получить доступ к вашей БД из PHP (т.е. вы не знаете PHP) или
б) Не знаю, что делает Perl (т.е. вы не знаете Perl) или
в) возможно, ваша среда настроена так, что вы можете использовать Perl DBI, но вы не можете сделать то же самое с PHP.
Эта ссылка должна дать вам указатели на то, что вы делаете в Perl напрямую из PHP. Вы легко найдете десятки примеров для различных комбинаций PHP / DB.
Единственным другим способом было бы сделать то, что предлагает другой плакат: вызвать скрипт Perl и проанализировать результат (распечатанный на стандартный вывод).
Это rubygoldbergsque, хрупкое и неприемлемое решение, если только вы не отчаянно хотите использовать что-то, что доступно только в качестве модуля Perl (что не соответствует приведенному вами примеру).
В общем, если вы хотите, чтобы что-то было сделано на каком-либо языке и использовать его на каком-то другом языке, лучшим способом было бы заставить (в вашем случае) Perl работать как своего рода «сервер», то есть отдельный процесс - и заставить его предоставлять сервисы, используя XML-RPC или какой-либо другой упрощенный протокол.
ИСПОЛЬЗОВАНИЕ ПРОГРАММ С EXEC () ИЛИ ПОДОБНЫМИ КОНСТРУКТАМИ - ЧРЕЗВЫЧАЙНО ПЛОХАЯ ПРАКТИКА.