And temp gauge reads zero and AC doesn't work, right? That's the programmed response to a thermostat or temperature sensor failure. See other threads on that, there are several.
It's not the temp sensor or thermostat then because those other symptoms are definite. Several people here have reported tham and I read it in the service manual. Since the engine light is on it's easy. Read the code and start there.