Home > Article > Backend Development > Let your Apache2.0.45 support PHP_PHP tutorial on the WIN platform
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