No, you can pay by credit/debit cards without having a PayPal account. When you are redirected to the PayPal payment page, you will be presented with two options:
(1) Pay as a guest (shown on the lower right hand side of page), and (2) Log in to your existing PayPal account. Just click on the link on the bottom right to pay by credit/debit cards.