Try adding #version 130 or #version 330 as the first line of each shader and see if either of those works. Either of those works for me on linux with nVidia drivers. Prefer 330 if it works since that enables more shader features.
You might also want to add the line precision highp float; after the #version in your fragment shader to tell it to use 32-bit floats for more precision. I think high precision is already the default in the vertex shader.