Вот: http://www.zend.com/zend/tut/tutorial-brogdon.php
Идея в том, что PGP, как отдельная программа, уже установлен на сервере. Затем PGP вызывается функцией shell_exec(). Если вы используете виртуальный хостинг, то вероятность того, что PGP стоит на сервере - мизерная. Не говоря уж о том, что функцию shell_exec() почти всегда отключают. Если дело происходит на локальной машине или выделенном сервере - нет проблем!