wampserver是win下一款好用的php,mysql,Apache集成开发环境,很方便。在使用过程中也遇到一些问题,以下记录:
1:wampserver所有服务开启后本地通过localhost或者127.0.0.1可以访问但远程无法访问:
出现此问题的原因是wampserver默认是关闭远程连接的,只支持本地访问。想要远程访问,需修改Apache的httpd-vhosts.conf文件中的配置。打开我们会发现默认为:Require local。意思是只支持本地访问,将之改为Require all granted。即可远程访问。
2:更改mysql为 Mariadb:
首先右键单击wamp-->点击wamp settings-->可以发现Allow MySql和Mariadb都是默认有绿色箭头勾选的,将mysql的勾选去掉(关闭mysql)。
mysql的默认端口为3306,Mariadb默认端口为3307.我们还需要Mariadb的默认端口修改为3306。
右键点击wamp-->点击“Tools”-->点击Use a port other than 3307。
在弹出的端口设置输入3306点击ok,wamp会重启数据库完成端口修改。
注意:必须先关闭mysql否则3306被mysql占用会报错。wamp是从3.14版本默认集成这两个数据库的,更低版本没有这个选项。
3:更改mariadb密码:
mariadb默认用户为root,密码为空。空肯定是不行的,必须设置密码。如何更改密码?
首先进入mariadb控制台(console),默认密码为空回车,然后执行sql语句:
set password for 'root'@'localhost'=password('123456');
flush privileges;
即可完成更改密码。
4:php添加redis扩展:
--1:win环境安装redis:
去redis官网下载对应的redis包。然后解压至要存放的目录。
https://github.com/microsoftarchive/redis/releases。直接下载,下一步安装。
打开cmd cd至redis目录。运行redis-server --service-install redis.windows-service.conf --loglevel verbose运行服务命令。
运行后会打开服务列表会发现多了一个redis服务。
常用命令:
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
--1.1:redis设置密码:
进入redis配置文件redis.windows,conf然后搜索requirepass foobared在这行下面添加一行:
requirepass 你的密码
命令方式修改 config set requirepass '密码'
--1.2:登录redis-cli -p 6379
auth 密码
--1.3如果select出现(error) ERR invalid DB index则是超出了最大限制,需要提高数据库数量
修改配置文件 redis.windows.conf redis.windows-service.conf
--2:wamp php添加redis扩展:
--2.1:运行phpinfo.php查看自己的php环境,包括php版本,vc运行库等。根据自己的环境下载下面两个扩展对应的包。ts为安全模式,我们之后需要下载对应的ts包。
--2.2:进入https://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/下载对应igbinary。解压后将php_igbinary,dll和php_iginary.pdb两个文件复制至wamp php目录下的ext目录中。
--2.3:进入https://windows.php.net/downloads/pecl/releases/redis/下载对应redis。解压后将php_redis,dll和php_redis.pdb两个文件复制至wamp php目录下的ext目录中。如上图。
--2.4:打开php.ini搜索.dll。然后至dll最后添加如下两行命令,注意顺序不能错,错了redis无法正常添加。
extension=php_igbinary.dll
extension=php_redis.dll
然后重启所有服务,等待重启完成后。左键单击wamp-->php-->php扩展,勾选redis。
重启等待完成,然后进入phpinfo文件,搜索redis看到如下图所示内容即代表redis扩展添加成功。