php 环境搭建 -- 命令配置
一、配置php
1.复制一份php.ini-development 重命名为php.ini 到当前目录
2.打开php.ini 修改扩展目录
;extension_dir = "ext" 修改为
extension_dir = "你的PHP目录绝对路径/php/ext"
3.开启扩展
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
二、配置apache
1.修改apache软件目录
Define SRVROOT “Apache目录绝对路径” eg: "D:/wamp/apache/Apache24"
2.修改主机名:
ServerName localhost:80 ps: 默认就是这个,如果没有需要,可以不修改
3.修改www目录:
默认是这个:
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
根据自己需要修改为:
DocumentRoot "自己的web目录/htdocs"
<Directory "自己的web目录/htdocs">
AllowOverride all // 开启apache rewrite
4.修改默认索引支持php:
DirectoryIndex index.php index.html
5.开启rewrite功能
LoadModule rewrite_module modules/mod_rewrite.so
6.加载php模块
在loadModule 最下方添加如下代码块
第一个目录是php7apache2_4.dll 的绝对目录
第二个目录是php.ini的目录
#php7 LoadModule php7_module “目录/php/php7apache2_4.dll” <IfModule php7_module> PHPIniDir "目录/php/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
注意:
1.如果配置完成后启动apache,报错 :LoadModule takes two arguments, a module name and the name of a shared object file to load it from,这个是由于目录中有空格导致的 加上引号就好了
三、mysql配置
1. 创建系统环境变量 MYSQL_HOME , 值就是mysql文件解压位置
2.添加bin目录到path 值为:目录/mysql-5.7.21-win64/bin;
3.在mysqlmysql-5.7.21-win64 目录下新建my.ini 文件,复制如下代码(也可以自己配置):
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #skip-grant-tables #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=d:\\目录\mysql-5.7.21-winx64 # 设置mysql数据库的数据的存放目录 datadir=d:\\目录\mysql-5.7.21-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
注意: basedir 盘符之后要用 \\ 而不是 \ 否则会报错:Errcode: 2 - No such file or directory
4. 管理员打开cmd,到bin目录:
mysqld --initialize-insecure // 生成data目录
mysqld -install
5.然后就可以使用命令 net start|stop|restart mysql来启动mysql了
注意:如果启动mysql时,报错
这个可能没有生成data目录 ,要使用命令 mysqld --initialize-insecure // 生成data目录 ,然后就可以i正常启动了
6. 设置MySQL初始密码:
打开cmd窗口:
mysql -uroot -p
一开始是没有密码的 直接回车就好了,进去之后
use mysql;
5.7 如下:
update user set authentication_string=password('新密码') where user='root';
flush privileges; // 刷新配置
8.0如下:
ALTER user "root"@'localhost' IDENTIFIED BY ''新密码;
如果报格式错误:
update
user
set
authentication_string=
''
where
user
=
'root';
先把密码重置成空
退出再进就需要密码了