How to start php server
Warning Show This web server is designed to aid application development. It may also be useful for testing purposes or for application demonstrations that are run in controlled environments. It is not intended to be a full-featured web server. It should not be used on a public network. The CLI SAPI provides a built-in web server. The web server runs only one single-threaded process, so PHP applications will stall if a request is blocked. URI requests are served from the current working directory where PHP was started, unless the -t option is used to specify an explicit document root. If a URI request does not specify a file, then either index.php or index.html in the given directory are returned. If neither file exists, the lookup for index.php and index.html will be continued in the parent directory and so on until one is found or the document root has been reached. If an index.php or index.html is found, it is returned and $_SERVER['PATH_INFO'] is set to the trailing part of the URI. Otherwise a 404 response code is returned. If a PHP file is given on the command line when the web server is started it is treated as a "router" script. The script is run at the start of each HTTP request. If
this script returns Standard MIME types are returned for files with extensions: .3gp, .apk, .avi, .bmp, .css, .csv, .doc, .docx, .flac, .gif, .gz, .gzip, .htm, .html, .ics, .jpe, .jpeg, .jpg, .js, .kml, .kmz, .m4a, .mov, .mp3, .mp4, .mpeg, .mpg, .odp, .ods, .odt, .oga, .ogg, .ogv, .pdf, .pdf, .png, .pps, .pptx, .qt, .svg, .swf, .tar, .text, .tif, .txt, .wav, .webm, .wmv, .xls, .xlsx, .xml, .xsl, .xsd, and .zip. Changelog: Supported MIME Types (file extensions)
Example #1 Starting the web server $ cd ~/public_html $ php -S localhost:8000 The terminal will show: PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit After URI requests for http://localhost:8000/ and http://localhost:8000/myscript.html the terminal will show something similar to: PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit. [Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read [Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read [Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read [Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read [Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read Note that prior to PHP 7.4.0, symlinked statical resources have not been accessible on Windows, unless the router script would handle these. Example #2 Starting with a specific document root directory $ cd ~/public_html $ php -S localhost:8000 -t foo/ The terminal will show: PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011 Listening on localhost:8000 Document root is /home/me/public_html/foo Press Ctrl-C to quit Example #3 Using a Router Script In this example, requests for images will display them, but requests for HTML files will display "Welcome to PHP": Welcome to PHP $ php -S localhost:8000 router.php Example #4 Checking for CLI Web Server Use To reuse a framework router script during development with the CLI web server and later also with a production web server:
$ php -S localhost:8000 router.php Example #5 Handling Unsupported File Types If you need to serve a static resource whose MIME type is not handled by the CLI web server, use:
$ php -S localhost:8000 router.php Example #6 Accessing the CLI Web Server From Remote Machines You can make the web server accessible on port 8000 to any interface with: Warning The built-in Web Server should not be used on a public network. jonathan at reinink dot ca ¶ 8 years ago
oan at vizrt dot com ¶ 5 years ago
Mark Simon ¶ 6 years ago
deep at deepshah dot me ¶ 2 years ago
tamas at bartatamas dot hu ¶ 7 years ago
matthes at leuffen dot de ¶ 5 years ago
Hello World
Ivan Ferrer ¶ 9 years ago
sony at sony-ak dot com ¶ 2 years ago
dachund at gmail dot com ¶ 4 years ago
= ['index.html', 'index.php']; dwingardjr at gmail dot com ¶ 5 years ago
Lukas ¶ 3 years ago
gyunaev at gmail dot com ¶ 5 years ago
Anonymous ¶ 1 year ago
ohcc at 163 dot com ¶ 5 years ago
eyecatchup at gmail dot com ¶ 5 years ago
How do I start PHP?Step 1: First of all, open the Apache Friends website and download XAMPP for Windows, and install it. Step 2: Start the XAMPP Program Control Panel. Click on the “Start” button next to the “Apache” to start your Apache Web Server. Also, start “MySQL” if your PHP programs depend on a MySQL database to run.
What is the command to start PHP server?You just follow the steps to run PHP program using command line.. Open terminal or command line window.. Goto the specified folder or directory where php files are present.. Then we can run php code using the following command: php file_name.php.. How does PHP run on server?If a PHP file is given on the command line when the web server is started it is treated as a "router" script. The script is run at the start of each HTTP request. If this script returns false , then the requested resource is returned as-is. Otherwise the script's output is returned to the browser.
How start PHP server with VS code?There are multiple ways of running PHP server :. CTRL + SHIFT + P and searching for PHP Server: Serve project command.. Clicking on vscode's editor button (icon on the top-right corner). Right-clicking on vscode's editor when a . php or an . html is open.. |