Yes, as a Canadian, you need a visa to enter Syria as a tourist, for any length of time. You need to get it in Canada, before you travel, they do not issue them at the airport on arrival, and they will not normally issue them from a 'third country' (your friend got lucky getting one in Turkey).