The simple answer is that the ylene form would violate the octet rule for Phosphorus and require hypervalancy which cannot, yet, be explained by standard bonding theory.
While the ylide form statisfies the octet rule for both the Carbon and Phosphorus atom.