Over a million developers have joined DZone.

HowTo: Administer Your System with PHP

DZone's Guide to

HowTo: Administer Your System with PHP

· Web Dev Zone
Free Resource

Discover how to focus on operators for Reactive Programming and how they are essential to react to data in your application.  Brought to you in partnership with Wakanda

Many web developers would love to do everything in PHP -- maybe because it was their first web programming language, or because plenty of pre-written code is available online; or maybe just because PHP is actually quite fast.

When the PHP engine is being called by a web server, there's one thing you can't easily do with PHP: administer your system.

But, as this post from the Winning Web Works blog points out, it's actually pretty easy to use PHP 4.2.0 and above for lots of server-related tasks.

The reason? PHP 4.2.0 (and above) can be invoked directly from the command line.

Short version:

Although many have attempted to use PHP as the “golden hammer” in the past, this strategy often proves highly inconvenient simply because server-based tasks were simply never meant to run over extended periods of time. However, as of PHP version 4.2.0, it’s possible to directly invoke the PHP engine by calling it from the operating system command-line, available via a new SAPI type known as the CLI (Command Line Interface). This new capability opens up the possibility for system administrators to use PHP for managing various server-related tasks, among which include duties pertinent to managing system backups, monitoring system resources, and parsing logs. 

The full post shows you how to make sure your system is configured to handle command-line PHP, offers a simple example (timezone adjustment calculator), and answers a few likely questions you might have. No real-world sysadmin example scripts just yet, but (the post promises) those are coming.

If you're super-comfortable with PHP, and would like to stretch your PHP beyond web programming, then the article is a good read.

Learn how divergent branches can appear in your repository and how to better understand why they are called “branches".  Brought to you in partnership with Wakanda


Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}