hmm... basically, you want to store the passwords in the database such that even if the database is compromised, your users' actual passwords will remain unknown to the attacker?
If so, SHA-1 is probably the most convenient to use with PHP, unless you have the [man]hash[/man] extension installed (e.g., PHP 5.1.2 and later). MD5 is a little (more) outdated, and although for this use both MD5 and SHA-1 have not been broken, MD5 is more broken than SHA-1 for collision attacks. Either way, you should follow bpat1434's advice and prepend/append a salt.
CRC is not a good choice, since it is designed for error detection rather than as a cryptographic hash. You only want to use a hash rather than encryption, so there is little point in using RSA (you will probably need to have mcrypt installed, in that case, or use some other library).