1. 程式人生 > >php手動搭建wamp環境(一)--之 Windows系統下PHP環境搭建

php手動搭建wamp環境(一)--之 Windows系統下PHP環境搭建

1、PHP環境搭建的前提是 Apache HTTP Server (Apache 伺服器)已經安裝部署成功,並可以正常訪問到伺服器的主頁面。Apache HTTP Server 的安裝部署已經在上一篇講解的很詳細了,不清楚的可以點選“ Apache HTTP Servcer-Apache伺服器下載與Windows系統下安裝”檢視具體操作。

2、PHP下載:

    2.1、下載地址:http://php.net/downloads.php

    2.1、版本選擇:如果是與 Apache 搭配,建議選擇 Thread Safe 版本;如果是與 CGI 或者 FAST-CGI 搭配,建議選擇 Non Thread Safe 版本。

3、PHP環境搭建:

    3.1、將下載的 .zip 壓縮包解壓到指定的安裝目錄,此處安裝路徑為:D:\solt\php_5.6.33。

    3.2、將 PHP 的根目錄下的 php.ini-development 或者 php.ini-production複製一份並改名為 php.ini,作為PHP的配置檔案;

    3.3、開啟php.ini,修改配置資訊:

        說明:a、ini檔案的註釋是分號(英文分號),所以取消註釋就刪除分號;

                   b、${phphome}是PHP的根目錄,即:D:\solt\php_5.6.33,配置檔案中寫成絕對路徑。

        3.3.1、修改擴充套件檔案的路徑:

; extension_dir = "ext" 

    取消註釋,或者改為: 

extension_dir = "${phphome}\ext";

    注意:如果是與 Apache 搭配,建議將擴充套件檔案路徑改為絕對路徑,因為有可能載入不了。


        3.3.2、修改需要載入的擴充套件檔案,下面程式碼是取消部分擴充套件程式的註釋之後的程式碼:

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.3、設定預設的時區:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone 選擇時區列表網址
date.timezone = Asia/Shanghai

 

        3.3.4、設定 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.4、修改 Apache24\conf\ 目錄下的 httpd.conf 配置 Apache ,讓 Apache 和 PHP 協同工作;

        3.4.1、DocumentRoot 設定:

            修改前:預設的是 Apache24 下的 htdocs 目錄:

   

 

            修改後:指定到自定義的路徑,但是要記住這個路徑。

    

 

        3.4.2、修改預設的索引,以支援 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.3、開啟 rewrite 功能:將下面這行程式碼前面的 # 去掉:

LoadModule rewrite_module modules/mod_rewrite.so

        3.4.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.5、如果安裝的PHP x64位版本,Apache也需要是x64位版本的。然後還要將php目錄下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目錄下的php_curl.dll等四個檔案,都複製放到System32目錄下。否則curl擴充套件無法使用。參考連結:http://my.oschina.net/lsfop/blog/496181  。未做驗證,只是照做,正常顯示。

4、Apache + PHP 啟動執行測試:

    4.1、在 D:\soft\php_5.6.33\www 目錄下,建立 index.php 檔案,文字內容如下:

<?php
echo phpinfo();
?>

    4.2、重啟 Apache 服務,開啟瀏覽位址列輸入: localhost:8081/index.php 或者 127.0.0.1:8081/index.php ,就可以開啟 PHP 頁面。

 


---------------------

原文連結:https://blog.csdn.net/weixin_39082031/article/details/79110311