Hello,
First, please excuse my bad English. This is not my native tongue.
I've experimented SSL with Apache under Linux, but before using it you should take some time to understand how it works. I've learned all I nedded about it on :
http://doc.ctrlaltdel.ch/serveur/mod_ssl/
This is for using SSL module in Apache.
But, once you have activated SSL module, you have to deliver certificates to clients, to permit them to visit your site.
Clients have to submit you a certificate request, you sign it and converting it in pkcs12 format, to integrate it in their Netscape.
In fact you can create your own CA (Certificate Authority), no need to call an external entity (it obviously depends on what you really want to do).
There's a Linux package that can help you to make certificate requests, sign certificates and converting them : it is openssl.
There's not a lot of documentation about it, but in the package there is several manpages with some examples. It is sufficient to make it work.
I'm not talking about PHP so I will stop here.
Good luck!