Yes PPF have long period.16 to be precise .

Also rd doesnt get any rebate in tax.

But both comes under different category it depends whether person plan to use the money in short term or not.

Also if one have business and have lot of cash in hand.Than ill suggest depositing direct cash to ppf as that is worth investment.