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