On ne peut pas le faire d'origine sous PHP, et c'est normal : les tâches planifiées sont un élément faisant partie du système d'exploitation. En plus, y'a pas de "serveur PHP" tournant en continue permettant de lancer un script à interval régulier.
Par contre, vu que c'est un truc faisable via l'OS, on peut utiliser la fonction exec() pour configurer ça. Sous windows, avec la commande at... Mais ça revient exactement au même qu'une tâche planifiée, c'est juste la version ligne de commande de l'assistant