An earthquake of 6.4 magnitude struck the southern Philippines on Saturday, the U.S. Geological Survey said.