Apache、php、Mysql配置

版本: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值