二、PHP下載:php
2.一、下載地址:http://php.net/downloads.phphtml
2.一、版本選擇:若是是與 Apache 搭配,建議選擇 Thread Safe 版本;若是是與 CGI 或者 FAST-CGI 搭配,建議選擇 Non Thread Safe 版本。mysql
三、PHP環境搭建:sql
3.一、將下載的 .zip 壓縮包解壓到指定的安裝目錄,此處安裝路徑爲:D:\solt\php_5.6.33。apache
3.二、將 PHP 的根目錄下的 php.ini-development 或者 php.ini-production複製一份並更名爲 php.ini,做爲PHP的配置文件;服務器
3.三、打開php.ini,修改配置信息:php7
說明:a、ini文件的註釋是分號(英文分號),因此取消註釋就刪除分號;app
b、${phphome}是PHP的根目錄,即:D:\solt\php_5.6.33,配置文件中寫成絕對路徑。ssh
3.3.一、修改擴展文件的路徑:curl
; extension_dir = "ext"
取消註釋,或者改成:
extension_dir = "${phphome}\ext";
注意:若是是與 Apache 搭配,建議將擴展文件路徑改成絕對路徑,由於有可能加載不了。
3.3.二、修改須要加載的擴展文件,下面代碼是取消部分擴展程序的註釋以後的代碼:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
3.3.三、設置默認的時區:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone 選擇時區列表網址
date.timezone = Asia/Shanghai
3.3.四、設置 ssl :
[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem
根據需求能夠本身添加擴展。
3.四、修改 Apache24\conf\ 目錄下的 httpd.conf 配置 Apache ,讓 Apache 和 PHP 協同工做;
3.4.一、DocumentRoot 設置:
修改前:默認的是 Apache24 下的 htdocs 目錄:
修改後:指定到自定義的路徑,可是要記住這個路徑。
3.4.二、修改默認的索引,以支持 PHP :
修改前:
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
修改後:
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php index.htm
</IfModule>
3.4.三、開啓 rewrite 功能:將下面這行代碼前面的 # 去掉:
LoadModule rewrite_module modules/mod_rewrite.so
3.4.四、加載 PHP 模塊,注意絕對路徑:
若是是 PHP 5,在 httpd.conf 文件最後添加以下代碼:
#php5.6
LoadModule php5_module D:/soft/php-5.6.33/php5apache2_4.dll
<IfModule php5_module>
PHPIniDir "D:/soft/php-5.6.33/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
若是是 PHP 7,則相應的更改,示例以下:
#php7
LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll
<IfModule php7_module>
PHPIniDir "D:/soft/php-7.x.x/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
3.五、若是安裝的PHP x64位版本,Apache也須要是x64位版本的。而後還要將php目錄下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目錄下的php_curl.dll等四個文件,都複製放到System32目錄下。不然curl擴展沒法使用。參考連接:http://my.oschina.net/lsfop/blog/496181 。未作驗證,只是照作,正常顯示。
四、Apache + PHP 啓動運行測試:
4.一、在 D:\soft\php_5.6.33\www 目錄下,建立 index.php 文件,文本內容以下:
<?php echo phpinfo(); ?> 4.二、重啓 Apache 服務,打開瀏覽地址欄輸入: localhost:8081/index.php 或者 127.0.0.1:8081/index.php ,就能夠打開 PHP 頁面。