PHP运行环境配置

php

php下载

下载php 与apache连用时,下载 thread safe类型文件
zip 文件下载后,进行解压

php配置文件设置和时区配置

1,将 PHP 的根目录下的 php.ini-development 或者 php.ini-production复制一份
并改名为 php.ini,作为PHP的配置文件

2,在php.ini中设置 timezone 为PRC
   在apache的配置文件(httpd.conf)中,添加php模块那行之后,在添加如下的这一行
    PHPIniDir "php.ini文件坐在路径" //注意:只要路径 不要文件名

查看php执行环境

<?php
phpinfo()
?>

php中开启mysqli模块

插入以下代码到创建的php文件中
if(mysqli_connect('localhost','root','135262')
{
    echo 'connect success!';
}
else
{
    echo 'connect fail!';
}
1,php.ini中,设置php的模块位置(关键字extension_dir)
2, php.ini中,开启mysqli模块(实际上,只是去除注释,关键字php_mysqli)
3, 安装mysql数据库并配置(没有配置好,phpstorm连接mysql出错)

多站点配置(虚拟站点)

1,#站点1(第一个站点,被称为默认站点)
更改配置文件D:\app\Apache\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
    ServerName www.zhandian.com
    DocumentRoot "D:\app\Apache\httpd-2.4.41-o111c-x64-vc15-r2\zhandian2"
    <Directory::"D:\app\Apache\httpd-2.4.41-o111c-x64-vc15-r2\zhandian2">
        Options Indexes
        AllowOverride ALL
        Require all granted
    </Directory::>
    DirectoryIndex index.html
</VirtualHost>
2,更改配置文件C:\Windows\System32\drivers\etc\hosts
127.0.0.1   www.zhandian.com

mysql

mysql8.0服务采用的加密方式为 caching_sha2_password
mysql5.x采用的加密方式为 caching_sha256_password

这样在phpstorm 使用mysqli 进行连接的时候由于版本不同,无法连接
修改my.ini 文件增加内容为
    default_authentication_plugin = mysql_native_password;
    对加密方式进行降级
    
    然后关停mysql服务后,开启时出现错误
        本地计算机上的MySQL服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
        删除原有mysql,重新安装
        
        复制原有data文件的数据
        安装好新的mysql之后将data中的数据全盘复制过去
        对新的mysql 安装的时候,注意配置my.ini 文件
                    [mysqld]
                    # 设置3306端口
                    port=3306
                      
                    # 设置mysql的安装目录
                    basedir=D:\app\mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64 
                      
                    # 设置mysql数据库的数据的存放目录
                    datadir=D:\app\mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64\data
                      
                    # 允许最大连接数
                    max_connections=200
                      
                    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
                    max_connect_errors=10
                      
                    # 服务端使用的字符集默认为UTF8
                    character-set-server=utf8
                      
                    # 创建新表时将使用的默认存储引擎
                    default-storage-engine=INNODB
                      
                    # 默认使用“mysql_native_password”插件认证
                    default_authentication_plugin=mysql_native_password
                      
                    [mysql]
                    # 设置mysql客户端默认字符集
                    default-character-set=utf8
                      
                    [client]
                    # 设置mysql客户端连接服务端时默认使用的端口
                    port=3306
                    default-character-set=utf8

Apache 安装

下载apache  解压
更改 conf文件夹中的 httpd.conf 文件
        更改 bin目录的路径
        (需要的话可以更改监听的端口)

安装:使用管理员身份打开命令行
cd D:\app\Apache\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin

httpd -k install -n "apache"    //安装

httpd -t        //查看有无错误

httpd -k start -n "apache"
    出现 443 错误,修改D:\app\Apache\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\conf\extra 端口
        httpd-ahssl.conf
        httpd-ssl.conf
httpd -k restart -n "apache"
httpd -k stop -n "apache"


netstat -a -o       //打开正在运行的监听端口
命令行输入:services.msc    打开服务配置

httpd -v        //查看版本信息

http 默认端口 80
https 默认端口 443
ftp             21
ssl             22
邮件            25
mysql           3306

虚拟主机的配置

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf      去掉注释

httpd-vhosts.conf   文件修改

不同的PHP运行环境

WAMP 环境:Windows+Apache+Mysql+PHP
LAMP 环境:Linux+Apache+Mysql+PHP
LANP 环境:Linux+Nginx+Mysql+PHP

windows 自带的域名解析服务器

所在位置:C:\Windows\System32\drivers\etc\hosts
更改该文件,加入键值对
    127.0.0.1 www.php.com
在本机浏览器输入
    127.0.0.1 www.php.com:5001 
    即可访问php默认首页(这里我更改了原来的443端口为5001端口)

配置apache使apache可以调用php

#添加php模块到apache中去,两步(需要注意大小写)
#1,加载php7模块
LoadModule php7_module "D:/app/PHP/php7apache2_4.dll"

#2,添加(设定)php文件的后缀
AddType Application/x-httpd-php .php