版本:Apache24 + php-7.1.8 + mysql-community-5.7php
一、安裝phpmysql
1)解壓縮php的zip文件,解壓目錄爲「D:\ProgramFiles\php-7.1.8」(最好不用有空格的目錄,如c:\Program Files\PHP)。web
2)將PHP目錄下的「php.ini-production」文件複製一份重命名爲「php.ini「,放在原來目錄下。sql
在PHP目錄下還有一個php.ini-development文件,建議使用php.ini-production文件。
3)在系統環境變量PATH中增長目錄"D:\ProgramFiles\php-7.1.8",由於PHP系統須要php7ts.dll文件。apache
除此方法外還能夠:將php7ts.dll複製到Windows的系統目錄下或複製到web服務器目錄下。
4)設置php.ini文件中的 display_errors = On 和 display_startup_errors = On以顯示錯誤信息。api
(若display_errors = Off 則不會顯示錯誤信息) (若顯示http500錯誤,則需設置IE的Internet屬性->高級->顯示友好錯誤信息)
二、安裝apache(http://httpd.apache.org/download.cgi#apache24)瀏覽器
一、解壓到目錄爲"D:\ProgramFiles\Apache24"服務器
二、修改「httpd.conf」yii2
Define SRVROOT "D:/ProgramFiles/Apache24" ServerRoot "${SRVROOT}"
三、安裝:命令行運行「httpd -k install」網絡
四、啓動:命令行運行「httpd -k start」
五、瀏覽器中輸入localhost顯示apache首頁
將c:\Program Files\Apache2.2\bin加入path能夠在命令窗口中用命令:httpd -k start啓動,httpd -k stop關閉,httpd -k restart重啓。
改變網站根目錄:修改httpd.conf文件中的DocumentRoot "${SRVROOT}/htdocs"和<Directory "${SRVROOT}/htdocs">。
三、PHP和apache結合
1)在apache的配置文件httpd.conf中,分別查找AddType和LoadModule,找到相應位置,添加下面兩句。
LoadModule php7_module "D:/ProgramFiles/php-7.1.8/php7apache2_4.dll" AddType application/x-httpd-php .php
(注意修改爲相應路徑,並根據下標找到相應的dll文件)
Here is a list of server modules shipped with PHP 5: * sapi/php5apache2_2.dll - Apache 2.2.x module. * sapi/php5apache.dll (php5apache.dll) - Apache 1.x module * sapi/php5apache2.dll (php5apache2.dll) - - Apache 2.0.x module. * sapi/php5isapi.dll - ISAPI Module for ISAPI
2)在apache的htdocs目錄下建一個文件"test.php" 內容爲如下:
<?php echo phpinfo(); ?>
3)在瀏覽器中鍵入http://localhost/test.php,若配置成功,即顯示當前PHP和apache的版本等信息。
四、安裝MySql
1)用管理員帳戶運行msi安裝文件
一、已管理員身份運行命令提示符
二、在cmd裏面 找到你的安裝包路徑
三、輸入 msiexec /i xx.msi
2) 更改安裝路徑:
選擇Custom模式,選擇安裝的組建後,在右下角出現Advanced Options中能夠修改,每一個組件都要改位置
五、PHP、MYSQL、apache結合
1)在php安裝目錄下找到php.ini文件,把「;extension=php_pdo_mysql.dll」前的「;」去掉,用於加載mysql模塊。
(若須要mysqli類,則將「;extension=php_mysqli.dll」的「;」也去掉) (PHP7.2 中只要打開「extension=pdo_mysql」和「extension_dir = "ext"」)
2)指定php加載的配置文件位置。在apache的配置文件httpd.conf中,添加語句 PHPIniDir "D:/ProgramFiles/php-7.1.8" ,
能夠添加在LoadModule php7_module "D:/ProgramFiles/php-7.1.8/php7apache2_4.dll"下面。
4)測試配置是否成功。重啓apache,將下面腳本放到Apache24\htdocs目錄下測試
<?php $pdo = new PDO("mysql:host=localhost;dbname=mysql","root","6666"); $rs = $pdo -> query("select * from user"); while($row = $rs -> fetch()){ print_r($row); } ?>
六、安裝composer
問題:報composer Failed to decode zlib stream問題 解決:修改 php.ini 中的 zlib.output_compression = On
七、安裝yii(命令行進入要安裝的目錄, yii會安裝到其下的basic文件夾)
composer global require "fxp/composer-asset-plugin:^1.2.0" composer create-project --prefer-dist yiisoft/yii2-app-basic basic 問題:顯示「Updating dependencies (including require-dev)」再也不繼續是,是因爲網絡封鎖 解決:添加國內鏡像(https://pkg.phpcomposer.com/) composer config -g repo.packagist composer https://packagist.phpcomposer.com
八、配置yii
在 Apache 的 httpd.conf 文件或在一個虛擬主機配置文件中使用以下配置。 注意,你應該將 path/to/basic/web 替換爲實際的 basic/web 目錄。
# 設置文檔根目錄爲 "basic/web" DocumentRoot "path/to/basic/web" <Directory "path/to/basic/web"> # 開啓 mod_rewrite 用於美化 URL 功能的支持(譯註:對應 pretty URL 選項) RewriteEngine on # 若是請求的是真實存在的文件或目錄,直接訪問 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 若是請求的不是真實文件或目錄,分發請求至 index.php RewriteRule . index.php # ...其它設置... </Directory>
問題:Invalid command 'RewriteEngine'
解決:配置文件httpd.conf ,取消 LoadModule rewrite_module modules/mod_rewrite.so前的註釋
問題:GD with FreeType or ImageMagick PHP extensions are required.
解決:打開php.ini中的;extension=php_gd2.dll