Here is a guide that goes through the basics of this issue. Let me know if you have already done any of this or all of it. Clearly we need to start with fuel pressure while it is cranking. The other possible cause that we need to cover is the crank sensor. If the PCM is missing the crank it will run the engine after it learns the position of the crank off the the cam sensor. This will take more cranking to learn that so we need to check this preferable with a lab scope. Let me know if you have one and we can get a known good pattern for you to compare it too.