Home Backend Development PHP Tutorial Let your Apache2.0.45 support PHP_PHP tutorial on the WIN platform

Let your Apache2.0.45 support PHP_PHP tutorial on the WIN platform

Jul 13, 2016 pm 05:30 PM
apache php win use confidence Preface exist support lack

Preface If you are not confident about using Apache. Or you're already using apache 2 but can't get it to work with PHP (apache can't parse your .php script). Don’t be afraid, after reading this article, all your problems will be solved. I've summarized the steps on how to make Apache and PHP work together. Actually, it's much simpler than others say. I'm surprised why no one has written a how-to guide on this issue before so that everyone can better understand and use Apache 2.0. Out of personal interest, I analyzed Apache 2.0. In particular, in order to obtain the latest Apache server, this article uses version 2.0.45. Now, for anyone concerned about upgrading, upgrading your server to Apache 2.0 is much safer than upgrading Microsoft's IIS, and comes with a whole host of useful tools. In this article, I'll show you how to configure your httpd.conf file to enable your server to handle .php and .phps scripts. Next we need to configure apache 2 together so that when we request a .php page, the source code will not be displayed or the download prompt will not display the page we want to see. The work we have to do includes: Download and install apache 2.0.45 Configure the httpd.conf file Make apache2 run .php and .phps files This article is for Windows 2000/Me/XP users. WIN95/98 and NT4.0 users who do not have the msi installer may need to download and install it from Microsoft first. The reason I emphasize the Msi installer is because this article is for people who are installing Apache 2 for the first time. If you have already installed Apache before this, you can start the installation directly. But you also need to pay attention to some steps in this article, especially when you plan to install PHP 4.3.1. Okay, let's get started. Download apache2 If you have installed apache 1.3, please don't uninstall it yet, stop it first. After apache2 is installed and the PHP script is working, you can safely uninstall apache1.3. When uninstalling, please make sure to back up your httpd.conf file. In this way, you only need to change a few places to install it. Used a new server. For those who have not installed apache on their machine or have installed other servers, please go to apache.org to download apache2.0.45 (http://nagoya.apache.org/mirror/httpd/binaries/win32/). Make sure the .msi file you download is 5.3M in size. Run the downloaded .msi file to install apache. Your server will start automatically. If you have a firewall, make sure the firewall allows access to Apache. You should pay attention to the Apache Service Monitor (a green light in the taskbar), indicating that Apache is working. To make sure it's working, just move your mouse arrow over the monitor and it will tell you it's working. Your taskbar should look something like the image below: Some of you may be wondering why it says "running 1 out of 2 apache services", that's because you may have more than one version of apache working. Most people wouldn't do this, but I do have two apache servers on my machine. My 1.3.27 stopped running, while apache 2 is running. The picture below shows the situation of my machine: Note that there is a red light on the monitor of apache1.3.27, and there is a green light on the monitor of apache2. People who install apache for the first time can only see one, because you only installed one. alright. The Apache server has basically been installed. Now let's download the source code of PHP, because we want PHP to cooperate with APACHE, go to php.net to download the latest version of PHP (currently PHP 4.3.2 http://www.php.net/downloads.php). If you have already installed PHP, check if there is a php4apache2.dll file under the sapi file. If so, you can skip the following steps. We need to download two files, php-4.3.2-Win32.zip and php-4.3.1-installer.exe. Many people ask why we need to download them. This will make you lazy, so you don't need to create a folder or change the folder name from php-4.3.1-Win32 to PHP. We first use installer.exe to install, it will create the PHP folder for you, you can save more time. Run installer.exe to install PHP to your liking. Once complete, unzip the zip file and find the sapi folder inside the zip file. Copy this folder to the PHP directory you just installed. (For example: C:PHP) Then we can delete the php-4.3.2-win32 folder, because it is no longer needed (it feels a bit like killing the donkey, haha). Copy php4ts.dll in the PHP folder to your system directory: WINDOWSSystem32 under XP, WINNTsystem32 under 2K. Next we start to modify the conf file. Let Apache parse php pages. Open the httpd.conf file with your favorite text editor and let's add a few lines so that Apache can parse .php and .phps files.We need to pay attention to the two parts of the conf file. The first part is Dynamic Shared Object (DSO) Support list, and the second part is cgi-bin directory. First, let us find the DSO list as shown below. # Dynamic Shared Object (DSO) Support # # to be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule lines at this location so the # directives contained in it are actually available _before_ they are used. # Statically compiled modules (those listed by `httpd -l) do not need # to be loaded here. # # Example: # LoadModule foo_module modules/mod_foo.so There are many more, until you find the last line: #LoadModule ssl_module modules/mod_ssl.so The above line is the On the last line of the list, press Enter to create an empty line. Add the following line to this empty line: LoadModule php4_module c:/php/sapi/php4apache2.dll Before closing the conf file, we need to add two more lines. Find the CGI-BIN directory. In order to save time, you can search like this: press CTRL+F, (Translator's Note: If you are editing this text in Notepad instead of WordPad, then you should use the shortcut key F3) Search , press Enter twice after the second to add the following two lines: AddType application/x-httpd-php .php .phtml .php3 .php4 AddType application/x-httpd-php-source .phps Added After that, save your conf file and restart your apache server. Advanced users can now test out your exciting PHP scripts. Once it runs successfully, your job is over. For first-time installation users, you need to save the PHP files in your default path: c:Program FilesApache GroupApache2htdocs. Create a new text document, add the following code to it, and save it as date.php. Now test the above code (try typing: localhost/date.php in the browser's address bar, then hit Enter), it should display the current month, date, and year. If the output is correct, it means that PHP has started working on your server. To satisfy those who want to see the source code, create another text document and add the following code to it:


You are using the web browser.
<?php echo $title; ?> Save it as browser.phps and save it as browser.php. After testing these two examples, you will find that the results are different. browser.php will show your browser version, such as: You are using the Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) web browser. And browser.phps will show your source code. Summary Apache 2.0.45 should now be able to handle your .php and .phps web pages. Hope everything is running smoothly. Now, you have a brand new server. :P

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/509169.htmlTechArticlePreface If you lack confidence in using Apache. Or you're already using apache 2 but can't get it to work with PHP (apache can't parse your .php scripts). Don’t be afraid, finish reading this...
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

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.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

See all articles