


Win7 64-bit system configures the latest version of PHP development environment (php+Apache+mysql), win7apache_PHP tutorial
Win7 64-bit system configures the latest version of php development environment (php+Apache+mysql), win7apache
1: Preparation stage
1:php
php-5.5.13 download link: http://windows.php.net/downloads/releases/php-5.5.13-Win32-VC11-x64.zip
Recommend Thread Safe V11 x64, which is 64bit.
Nowadays, the PHP installation packages downloaded from the PHP official website have the words VC11 or VC9. What does this mean? Which installation package should we download better?
In fact, the PHP official website gives the answer:
VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.
The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.
The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.
VC9 means that this version of PHP is compiled with Visual Studio 2008, while VC11 is compiled with Visual Studio 2012. This means
If you download the VC9 version, you need to install Visual C++ Redistributable for Visual Studio 2008 SP1 first,
If you download the VC11 version, you need to install VisualC++RedistributableforVisualStudio2012.
V11 is a component of Microsoft. If it is not installed, it will prompt that msvcr110.dll is missing.
Download link: http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
Please download the 64bit version. After the installation is complete, please restart your computer
2: apache2.4.9, download link: http://www.apachelounge.com/download/
V11, 64-bit is also recommended.
3: mysql 5.6.19, download link: http://dev.mysql.com/downloads/mysql/
It is also recommended mysql-5.6.19-winx64.zip
Two: Method/Steps
1: Install and configure Apache2.4.9 (httpd-2.4.9-win64-VC11.zip)
Unzip the downloaded installation package: httpd-2.4.9-win64-VC11.zip and put it in your own installation directory (my directory E: Apache24)
Then modify the http.conf (E:Apache24confhttp.conf) configuration file - just open it with Notepad
(1) Modify the root path of ServerRoot Apache:
(line 37) Change ServerRoot "c:/Apache24" to => ServerRoot "E:/Apache24"
(2) Modify ServerName to your host name:
(Line 217) ServerNamewww.example.com:80 Remove the # in front. This attribute is needed when starting Apache from the command line.
(3) Modify the main folder directory accessed by DocumentRoot Apache, which is the location of the php and html code files. The default path of Apache is under htdocs (E:Apache24htdocs), which has a simple entry file index.html. This path can be modified by yourself. I configure it here under my own newly created folder www (E: phpwww).
(Line 247) DocumentRoot "c:/Apache24/htdocs"
Change to=>
DocumentRoot "E:phpwww"
(4) Modify the entry file configuration: DirectoryIndex. Generally, we use index.php, index.html, and index.htm as the entry points for web projects. Apache's default entry is only index.html, and you need to add support for the other two. Of course, the settings of this entry file can be increased or decreased according to your own needs. If the requirements are stricter, you can only write one index.php, so that the entry in the project is It can only be index.php
(Line 274)
DirectoryIndexindex.html
Change to =>
DirectoryIndex index.php index.htm index.html
(5) Set the serverscript directory:
(Line 358) ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/" changed to => ScriptAlias/cgi-bin/ "e:/Apache24/cgi-bin"
(6)(line 374)
AllowOverride None
Options None
Require all granted
changed to =>
AllowOverride None
Options None
Require all granted
Next you can start Apache
Start---Run, enter cmd, open the command prompt. Then enter the e:Apache24bin directory and press enter httpd press enter,
If no error is reported, you can test it (keep the command window open).
Put the index.html in the Apache24htdocs directory into the e:phpwww directory. If you access it with a browser, "It works" will appear, which means that apache has been correctly installed and started. You can also write a simple index.html file yourself and open it.
Note: Apache uses port 80 by default. If port 80 is occupied, Apache will not be able to start. At this time, you can change the Apache port to solve this problem.
Change the port: Find the httpd.conf file in the conf directory under the Apache installation directory (i.e. e:Apache24confhttpd.conf). Open it. Find "Listen80", the number immediately following Listen is the port number, we change it to "Listen 8080". You can also change it to another unused port number. . Restart Apache for the new configuration to take effect. You can start apache using "Apache Serive Monitor" in the status bar in the lower right corner. You can also click "Start" > "Run" > enter cmd > Enter > Navigate to the apache installation directory to the bin directory, and then enter "httpd –k start".
Add Apache to the window service startup item and set it to start at boot
Close the httpd service first (just close the command window)
Re-open a new command window and enter the E:Apache24bin directory:
The command to add HTTP service is: httpd.exe -kinstall -n "servicename" servicename is the name of the service. What I added is: httpd.exe -k install -n "Apache24" There will be a success prompt after the command is successful. , at this time you can see the Apache24 service in the window service startup item
Or (e:apache24binhttpd.exe -k install)
If you appear at this time: Installing the Apache2.4 service (OS 5) access denied. : AH00369: Failed to open the WinNT service manager, perhaps you forgot to log in as Adminstrator? This error is because when installing Apache, the download is in zip format, not the msi installation version. You need to register the service yourself before you can install it. There is an httpd icon in the desktop taskbar. As a result, an error occurred when entering the installation service command in the cmd command line. The above error occurred. The error message prompted me that I was not logged in as an administrator!
Solution: Run cmd as administrator, and then re-enter the command. After successful execution, the Apache24 service can be found in the system services.
Then click Start. If you don’t want to set it to startup, you can also change the startup type to manual.
If you want to uninstall this service, you must first stop the service, and then enter httpd.exe -k uninstall -n "Apache24" to uninstall the service.
Of course, you can also start Apache through ApacheMonitor.exe under E:Apache24bin. I won’t go into details here
In this way, the configuration of Apache is basically completed.
2: Install and configure php5.5.13 (php-5.5.13-Win32-VC11-x64.zip)
(1) Extract the downloaded php-5.5.10-Win32-VC11-x64.zip to the installation directory (D:phpEnvphp)
(2) Copy the php.ini-development file in the directory and rename it to php.ini. It is the configuration file of php
(3) Add php support for Apache service
Open Apache’s configuration file http.conf and add
at the end# php5 support
LoadModule php5_module e:/php/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
PHPIniDir "e:/php"
I added it under LoadModule
When adding, make sure that your php5apache2_4.dll file does exist. There is no such file in the early version of php5.5, but it is already in the higher version. You can open the php installation directory and find this file
PHPIniDir "e:/php" This is your php root directory
(4). Restart the Apache server.
(5). Test. Delete other files in www, create a new index.php with the content of Save it. When accessing the php information, it means that php has been successfully installed.
Remarks:
Some common configuration modifications for Php: (e:phpphp.ini)
Time zone setting: date.timezone = Asia/Shanghai
Error reporting level: error_reporting = E_ALL can be turned on in development mode.
Building a php development environment
1. Set up under windows
Windows+php+mysql+phpmyadmin =>wamp
In linux
Linux+apache+mysql+php =>lamp
2. Suite installation
Appserver Thai apache+mysql+php+phpmyadmin
Custom installation: You can choose the version of each software according to development needs; apache+mysql+php+phpmyadmin
Installed in the same folder for easy management (do not include Chinese characters in the folder), install one and test one
①Install apache
After completion, localhost
②Install the php core package (apache---->VC6 version IIS---->VC9 version), unzip it
③Integrate apache and php
A. Add the following code to apache/conf/httpd.conf
# Let apache load the php processing module
LoadModule php5_module php installation directory/php5apache2_2.dll
#Specify the ini file of php, which is some configuration of php
PHPIniDir ''php installation directory"
AddType application/x-httpd- php .php .phtml
B. Change the php.ini-development file under php to php.ini because the php settings need to be modified in php.ini
C. Specify the corresponding function module in php.ini
;Specify the PHP extension library path here
Extension_dir="php installation path/ext"
session.save_path = Remove the front;
And set the path "php installation path/session_temp" and put it in the Create a new folder session_temp under the path
D. Test
Write text.php under apache/htdocs
localhost/text.php
④Install mysql
A. Write a piece of code to test whether it is successful
$conn=mysql_connect("localhost","root","root");
If($conn){
Echo" successfully connected to the database! ";
}else{
Echo" Failed to connect to the database! ";
}
?>
Enable mysql function in php.ini
Extension=php_mysql.dll
Extension=php_mysqli.dll
B. Install a phpmyadmin Let’s see if we can use
to unzip phpmyadmin to apache/htdocs
and access localhost/phpmyadmin/index.php... The rest of the text>>
It is very troublesome to configure these three things separately. It is recommended that the author use wampServer. This is an integrated development environment. After installation, it will come with Apache+MySQL+PHP, and it does not require you to perform any configuration. It can be used immediately after installation. Simple + practical! Highly recommended!
Search on Baidu and download!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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

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

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

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

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,

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

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 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.
