I already know the syntax of Java, my next educational goal is to learn a framework (or library), some friends advice me to go for Spring some other advice me to go for Java EE 6.
I wonder which is better to start learning and practicing with. Would you please help me to choose a book or manual to enter the practical world of Java?
I think it’s better to start learning basic Java EE concepts (as you said you are php developer and you just started to learn java syntax). Because to understand Java EE frameworks you need to know what is Servlet and JSP and other basic concepts like filters or servlet container (like tomcat). After you developed some simple Java EE application with Servlet and JSP you would be ready to learn more advanced concepts and frameworks (like Spring).
My advice is start to read Head First Servlet & JSP or any online resources that learns you these concepts.
Good luck.