It always seems a shame when people develop a lot of code in PHP then want to use it standalone ... so they rewrite it in some other language or wrap it in a web page.
PHP is an excellent stand alone language; it wasn't
designed for that use, but it does a mighty fine job if you've already got files full of functions that you want to use away from as well as on the web. Here's a sampple stand alone PHP program:
#!/usr/bin/php -q
The world of Belgian dressing
<?php
$interact = fopen("php://stdin","r");
for ($k=1; $k<11; $k++) {
print "$k dollops of mayonnaise\n";
$line = fgets($interact,1024);
}
?>
and there's a chip in there somewhere
Two notes:
1. The -q command line option supresses headers so that you don't get a "content type" line
2. The special URL php://stdin allows you to open the keyboard for read, thus it allows you to write a truly interactive program.
(written 2005-10-18, updated 2006-06-05)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
W604 - Web and Intranet - Beyond the Server [2355] See this page in French - (2009-08-13)
[4178] Where are you? How to write a geosensitive application - (2013-09-18)
H999 - Additional PHP Material [54] PHP and natural sorting - (2004-09-19)
[239] What and why for the epoch - (2005-03-08)
[320] Ordnance Survey - using a 'Get a map' - (2005-05-22)
[322] More maps - (2005-05-23)
[337] the array returned by preg_match_all - (2005-06-06)
[372] Time calculation in PHP - (2005-07-08)
[483] Double Dollars in PHP - (2005-11-02)
[493] Running a Perl script within a PHP page - (2005-11-12)
[563] Merging pictures using PHP and GD - (2006-01-13)
[603] PHP - setting sort order with an associative array - (2006-02-13)
[665] PHP Image viewing application - (2006-04-01)
[687] Presentation, Business and Persistence layers in Perl and PHP - (2006-04-17)
[789] Hot answers in PHP - (2006-07-02)
[806] Check your user is human. Have him retype a word in a graphic - (2006-07-17)
[822] PHP - a team member leaves - (2006-08-04)
[839] Reporting on the 10 largest files or 10 top scores - (2006-08-20)
[917] Syntax checking in PHP - (2006-11-07)
[937] Display an image from a MySQL database in a web page via PHP - (2006-11-22)
[1010] Dates, times, clickable diarys in PHP - (2006-12-28)
[1020] Parallel processing in PHP - (2007-01-03)
[1053] Sorting people by name in PHP - (2007-01-26)
[1104] Drawing dynamic graphs in PHP - (2007-03-09)
[1194] Drawing hands on a clock face - PHP - (2007-05-19)
[1270] PHP Standalone - keyboard to screen - (2007-07-18)
[1389] Controlling and labelling Google maps via PHP - (2007-10-13)
[1390] Converting from postal address to latitude / longitude - (2007-10-13)
[1391] Ordnance Survey Grid Reference to Latitude / Longitude - (2007-10-14)
[1451] More PHP sample and demonstration programs - (2007-12-01)
[1485] Copyright and theft of images, bandwidth and members. - (2007-12-26)
[1505] Script to present commonly used images - PHP - (2008-01-13)
[1519] Flipping images on your web page - (2008-01-26)
[1623] PHP Techniques - a workshop - (2008-04-26)
[2073] Extra PHP Examples - (2009-03-09)
[2215] If nothing, make it nothing. - (2009-06-02)
[2684] Exception handling in PHP - (2010-03-18)
[3118] Arrays of arrays - or 2D arrays. How to program tables. - (2011-01-02)
[3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON - (2011-03-22)
[4655] Image indexer / thumbnail display scripts in PHP - (2016-02-25)
H310 - PHP - Putting it all together [1716] Larger applications in PHP - (2008-07-22)
[1754] Upgrade from PHP 4 to PHP 5 - the TRY issue - (2008-08-15)
[1794] Refactoring - a PHP demo becomes a production page - (2008-09-12)
[1840] Validating Credit Card Numbers - (2008-10-14)
[1962] Index Card System for Game Characters in PHP - (2008-12-27)
[2275] Debugging multipage (session based) PHP applications - (2009-07-09)
[2635] A PHP example that lets your users edit content without HTML knowledge - (2010-02-14)
[2931] Syncronise - software, trains, and buses. Please! - (2010-08-22)
[3454] Your PHP website - how to factor and refactor to reduce growing pains - (2011-09-24)
Some other Articles
Are you free on 29th October - Charity ballAnd it gets even betterI wanna be a Python trainerYesterday was Kiss and RideStand alone PHP programsTell them three timesSeparating 'per instance' data from binaries and web sitesChanging Tomcat's web.xml and reloading a web applicationTechnical LonelinessSplitting the difference