亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Home Backend Development PHP Tutorial Taking Advantage of PHP's Built-in Server

Taking Advantage of PHP's Built-in Server

Feb 28, 2025 am 10:17 AM

PHP 5.4 built-in web server: simplified development and testing

PHP version 5.4 introduces a built-in web server designed for development and testing, allowing developers to write and test code without the need for a full LAMP configuration. This server can also be used to distribute portable web applications on CD-ROM, USB drive, or as desktop applications.

Key points:

  • PHP built-in server is not used in production environments, and the PHP manual recommends not to use it in production environments.
  • This server is best for development and testing, can be started from the command line, used to test the code, and shut down after completion.
  • To use the built-in server, PHP 5.4 or higher must be installed. The server can be tested by creating a basic index.php file and starting the server from the command line. The server can be accessed from the local machine, any interface of the machine, or from a specific IP address.
  • The built-in server can be customized to build a portable personal development server, which helps quickly test applications. This custom server can handle routing, header, and HTTP errors and can be started from the application directory with one command.

Many people think PHP itself is a language designed for the web, which is not the case with other languages ??such as Python and Ruby, so it makes more sense to provide other languages ??with a basic server environment to help start web development. They would argue that PHP does not require a built-in server. In addition, most systems today have a personal web server preinstalled, or can be installed with a few commands or clicks. In fact, the PHP manual emphasizes that the new built-in server is for development purposes only and advises not to use it in production environments. Apart from one (shading the log output sent for the console), there is no special INI directive for it, and the overall tone of the document seems to be "We have a web server now, too, don't bother us anymore". Still, the server is implemented in version 5.4, and I think it is a valuable tool for both development and testing. For example, on my machine I use Apache preinstalled with OSX and use a custom configuration that suits my development style, but sometimes I want to try some new web applications. Using PHP's built-in server, I can test the application directly from my download or temporary directory and then move it to my regular environment only if I really need it. Well, it's not that simple at first, as many applications are written for Apache and use .htaccess files and mod_rewrite. But I'm sure someone (maybe one of you, why not?) would write an adapter for this feature and I want to be the first to test it. In this article, I will explain some basic usages of a new built-in server and show you how to build a portable personal development server that can be used to quickly test your application. I believe you are just as eager to start as I do, so let's get started!

Using the built-in server

You need to install PHP 5.4 or higher to use the built-in server. To verify your PHP version, call php -v in your terminal. You can then determine if the server is available in your version by running php -h and looking for server-specific -S and -t options. You can test the server by creating a basic phpinfo() file in the current directory that contains the call to index.php and start the server like this:

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公網(wǎng)IP>:8080

In your browser, you should now be able to see what the built-in server provides.

Taking Advantage of PHP's Built-in Server

Every time the client access, a new log line is written in the console window:

<code>[Sun Feb 26 18:55:30 2012] 80.180.55.37:36318 [200]: /
[Sun Feb 26 18:56:23 2012] 80.180.55.37:36584 [200]: /</code>

Review PHP's command line options, which are used to specify the address the server will bind to. Its value can be: -S

  • – The server is accessible only on local machineslocalhost
  • – The server can be accessed from any interface of the machine (wired or wireless)0.0.0.0
  • Any of your public or private IP addresses – the server can only be accessed at specific addresses

Allows you to tell the server to locate its document root directory to another directory. For example: -t

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公網(wǎng)IP>:8090 -t /home/ec2-user/public
Alternatively, you can also provide the name of a specific PHP file, such as

or index.php files. router.php

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公網(wǎng)IP>:8080 -t /home/ec2-user/public public/index.php
The output of such a routing script will be parsed and executed by the server.

...(The following content is similar to the original text, but the sentence structure, vocabulary and expression have been adjusted to keep the original text meaning unchanged)....

(The rest of the content is similar to the process, the original paragraph is pseudo-original, and the image position and format are not changed)

The above is the detailed content of Taking Advantage of PHP's Built-in Server. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1488
72
PHP Variable Scope Explained PHP Variable Scope Explained Jul 17, 2025 am 04:16 AM

Common problems and solutions for PHP variable scope include: 1. The global variable cannot be accessed within the function, and it needs to be passed in using the global keyword or parameter; 2. The static variable is declared with static, and it is only initialized once and the value is maintained between multiple calls; 3. Hyperglobal variables such as $_GET and $_POST can be used directly in any scope, but you need to pay attention to safe filtering; 4. Anonymous functions need to introduce parent scope variables through the use keyword, and when modifying external variables, you need to pass a reference. Mastering these rules can help avoid errors and improve code stability.

How to handle File Uploads securely in PHP? How to handle File Uploads securely in PHP? Jul 08, 2025 am 02:37 AM

To safely handle PHP file uploads, you need to verify the source and type, control the file name and path, set server restrictions, and process media files twice. 1. Verify the upload source to prevent CSRF through token and detect the real MIME type through finfo_file using whitelist control; 2. Rename the file to a random string and determine the extension to store it in a non-Web directory according to the detection type; 3. PHP configuration limits the upload size and temporary directory Nginx/Apache prohibits access to the upload directory; 4. The GD library resaves the pictures to clear potential malicious data.

Commenting Out Code in PHP Commenting Out Code in PHP Jul 18, 2025 am 04:57 AM

There are three common methods for PHP comment code: 1. Use // or # to block one line of code, and it is recommended to use //; 2. Use /.../ to wrap code blocks with multiple lines, which cannot be nested but can be crossed; 3. Combination skills comments such as using /if(){}/ to control logic blocks, or to improve efficiency with editor shortcut keys, you should pay attention to closing symbols and avoid nesting when using them.

How Do Generators Work in PHP? How Do Generators Work in PHP? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

Tips for Writing PHP Comments Tips for Writing PHP Comments Jul 18, 2025 am 04:51 AM

The key to writing PHP comments is to clarify the purpose and specifications. Comments should explain "why" rather than "what was done", avoiding redundancy or too simplicity. 1. Use a unified format, such as docblock (/*/) for class and method descriptions to improve readability and tool compatibility; 2. Emphasize the reasons behind the logic, such as why JS jumps need to be output manually; 3. Add an overview description before complex code, describe the process in steps, and help understand the overall idea; 4. Use TODO and FIXME rationally to mark to-do items and problems to facilitate subsequent tracking and collaboration. Good annotations can reduce communication costs and improve code maintenance efficiency.

Quick PHP Installation Tutorial Quick PHP Installation Tutorial Jul 18, 2025 am 04:52 AM

ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

How to access a character in a string by index in PHP How to access a character in a string by index in PHP Jul 12, 2025 am 03:15 AM

In PHP, you can use square brackets or curly braces to obtain string specific index characters, but square brackets are recommended; the index starts from 0, and the access outside the range returns a null value and cannot be assigned a value; mb_substr is required to handle multi-byte characters. For example: $str="hello";echo$str[0]; output h; and Chinese characters such as mb_substr($str,1,1) need to obtain the correct result; in actual applications, the length of the string should be checked before looping, dynamic strings need to be verified for validity, and multilingual projects recommend using multi-byte security functions uniformly.

Learning PHP: A Beginner's Guide Learning PHP: A Beginner's Guide Jul 18, 2025 am 04:54 AM

TolearnPHPeffectively,startbysettingupalocalserverenvironmentusingtoolslikeXAMPPandacodeeditorlikeVSCode.1)InstallXAMPPforApache,MySQL,andPHP.2)Useacodeeditorforsyntaxsupport.3)TestyoursetupwithasimplePHPfile.Next,learnPHPbasicsincludingvariables,ech

See all articles