base64 is obfuscation, not encryption.
I've used Zend Guard successfully in the past, but it, as well as IonCube, can be decoded.
laserlight is right about releasing code as open source, IMHO.
In my opinion, if you encode it, people will want to decode it just to see what you're hiding and your source will end up on a torrent site.