Do I have to restart apache server every time I change a Craft PHP file? When I make a change to a .php file of Craft, say config/routes.php, do I have to restart the server to take effect ?
No, but make sure devMode is turned on in your development environment.