Player move and rotate

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

public float speed = 5f;

Vector3 movement;
Rigidbody playerRigidbody;
int floorMask;
float camRayLength = 100f;

void Awake () 
{
	floorMask = LayerMask.GetMask ("Floor");
	playerRigidbody = GetComponent<Rigidbody> ();
}

void FixedUpdate () 
{
	float h = Input.GetAxisRaw ("Horizontal");
	float v = Input.GetAxisRaw ("Vertical");
}

void Move (float h, float v)
{
	movement.Set (h, 0f, v);
	movement = movement.normalized * speed * Time.deltaTime;
	playerRigidbody.MovePosition (transform.position + movement);
}

void Turning ()
{
	Ray camRay = Camera.main.ScreenPointToRay (Input.mousePosition);
	RaycastHit floorHit;
	if (Physics.Raycast (camRay, out floorHit, camRayLength, floorMask)) {
		Vector3 playerToMouse = floorHit.point - transform.position;
		playerToMouse.y = 0f;
		Quaternion newRotation = Quaternion.LookRotation (playerToMouse);
		playerRigidbody.MoveRotation (newRotation);
	}
}

}

no movement or rotation at all
i dont know why

You need to call your Move and Turning methods somewhere:

private void Update()
    {
        Move(h, v);
        Turning();
    }

This is a good tutorial that will give you what you are looking for.