Assuming that you don't only want to send a 500
header (which is easy), but really trigger a 500 error in Apache's system, there seems to be no trivial solution.
According to this question, it is PHP's default behaviour since PHP 5.2.4 if 1.) a fatal error occurs and 2.) the document body is empty (Gordon found the changelog entry here).
I'm not sure how reliable this behaviour is long term (i.e. when PHP 6 comes up etc.). It's not a much advertised feature.
Other than that, I know of no way of provoking a 500 once the script runs. I asked something similar for 404s once. The answer provided there (redirecting to a predefined URL, and sending a 500 header) may be the best you can get - although that of course won't be logged.