版本:Apache24 + php-7.1.8 + mysql-community-5.7
1、安装php
-
1)解压缩php的zip文件,解压目录为“D:\ProgramFiles\php-7.1.8”(最好不用有空格的目录,如c:\Program Files\PHP)。
-
2)将PHP目录下的“php.ini-production”文件复制一份重命名为“php.ini“,放在原来目录下。
在PHP目录下还有一个php.ini-development文件,建议使用php.ini-production文件。
-
3)在系统环境变量PATH中增加目录"D:\ProgramFiles\php-7.1.8",因为PHP系统需要php7ts.dll文件。
除此方法外还可以:将php7ts.dll复制到Windows的系统目录下或复制到web服务器目录下。
-
4)设置php.ini文件中的 display_errors = On 和 display_startup_errors = On以显示错误信息。
(若display_errors = Off 则不会显示错误信息) (若显示http500错误,则需设置IE的Internet属性->高级->显示友好错误信息)
2、安装apache(http://httpd.apache.org/download.cgi#apache24)
-
1、解压到目录为"D:\ProgramFiles\Apache24"
-
2、修改“httpd.conf”
Define SRVROOT "D:/ProgramFiles/Apache24" ServerRoot "${SRVROOT}"
-
3、安装:命令行运行“httpd -k install”
-
4、启动:命令行运行“httpd -k start”
-
5、浏览器中输入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">。
-
3、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的版本等信息。
4、安装MySql
-
1)用管理员账户运行msi安装文件
1、已管理员身份运行命令提示符
2、在cmd里面 找到你的安装包路径
3、输入 msiexec /i xx.msi
-
2) 更改安装路径:
选择Custom模式,选择安装的组建后,在右下角出现Advanced Options中可以修改,每个组件都要改位置
5、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); } ?>
6、安装composer
问题:报composer Failed to decode zlib stream问题
解决:修改 php.ini 中的 zlib.output_compression = On
7、安装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
8、配置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