PHPstudy搭建laravel5.7环境

2019年5月11日 2 条评论 750 次阅读 3 人点赞

一、首先先下载个phpstudy,安装路径不要包含中文字符,安装好后将其打开,测试127.0.0.1或localhost看看是否能够运行。安装路径如下图:

二、下载mysql5.7版本,从我们的phpstudy中进入mysql命令行,输入:

mysql -u root -p

输入密码进行mysql控制台,可以从登录进去上面的信息看到目前phpstudy安装的mysql是5.5版本的,但是我们由于在使用laravel5.7的时候会用到json字段存储,mysql5.5并不支持,我们需要把mysql5.5升级为5.7版本,使其支持的样式更多。下载mysql5.7的地址为:
https://dev.mysql.com/downloads/

如图:

点击完第三步的时候,会调到如下页面

点击红标地方,翻译为:选择其他版本,然后如下图:

然后就看到了mysql5.7的版本,根据自己电脑是32位还是64位进行下载,如果不懂怎么查,我也不知道该怎么说了。这里我下载64位的,推荐右键复制目标链接,然后放到迅雷中去下载。

三、将phpstudy所有服务关闭,并且退出phpstudy,然后进入到我们的phpstudy安装目录,我的目录在这:E:\phpStudy\PHPTutorial。我们把这里面的MySQL文件夹备份一下,我直接把这个文件夹更名为MySQL.bak。然后把你下载的mysql5.7文件解压,放到这里来,并且重命名为:MySQL

如图:

四、然后进入MySQL目录中,进入到bin目录下。(这一步就要修改配置文件了,请确保把Windows中的MySQL环境变量删除了,不然测试会报错),我们在bin目录下创建一个文件名为:my.ini的文件,这就是mysq的配置文件,以下是我的测试内容:

   [client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
#文件目录(自行修改)
basedir="D:/phpstudy/PHPTutorial/MySQL/"
datadir="D:/phpstudy/PHPTutorial/MySQL/data/"
character-set-server=utf8
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。

max_connections=512

query_cache_size=0
tmp_table_size=32M

thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M

innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
#新加
innodb_file_per_table = 1
#skip-grant-tables = 1 #跳过权限验证
log-error = D:/soft/phpstudy/PHPTutorial/MySQL/data/error.log

复制到里面去后,保存退出,使用管理员权限打开cmd命令行窗口,这里注意,一定要用管理员权限打开cmd命令行,打开cmd命令行后,进入到我们的mysql下的bin文件夹中,我的安装路径为:E:\phpStudy\PHPTutorial\MySQL\bin,所以我进入到的路径,接下来等等步骤我就不执行了,因为我已经安装过了,我的数据东西较多,安装了会重置....

如图:

如果之前有安装mysql,先卸掉mysqld服务,命令如下:

mysqld remove

卸载完后始初化mysql,命令如下:

mysqld --initialize-insecure --user=mysql

始初化完毕后,开始安装mysql,这里如果没有用管理员权限打开cmd的话,会报错。命令如下:

mysqld –install

安装完成看到success成功的消息后,启动mysql,命令如下:

net start mysql

关闭mysql命令如下:

net stop mysql

然后登陆mysql,并且修改一下密码,登陆mysql命令如下:

mysql -u root -p

这里不用输入密码了,直接敲回车,因为我在配置文件中写了忽略密码登陆的。

修改mysql密码,命令如下:

update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost'; 

然后刷新权限。命令如下:

flush privileges;

然后退出mysql,重启一下mysql,把配置文件中的忽略密码那行给注释掉,这样才能够正常使用密码登陆。

如图:

最后,我发现这个只能在cmd命令行中去启动MySQL,但是phpstudy中却启动失败了。

解决的办法是在mysql的bin目录下,使用管理员权限运行cmd命令行,执行如下代码:

 sc delete mysql 

这个代码的意思是删除mysql服务,只留下mysqla服务,这样phpstudy就能识别我们的mysql了,在phpstudy中重启一下发现成功了。可以登录mysql的命令行,输入以下命令去查询mysql的版本,命令如下:

select version();

可以看到版本为mysql5.7,如图:

结语:这几天被环境所困扰,刚出来工作的我,属于一个小白,因为Linux的不方便开发,有很多插件都需要phpstrom去运行编写,较为方便,再加上子系统和虚拟机都有一些缺点,虽然Windows下缺点会更多,但是我还是选择了开发便捷,这样能够大幅度减少我写代码的时间,和排错能力,网上的文章大多数零零散散,本来我是打算写一篇ubuntu搭建LNMP,php版本为7.2的laravel5.8环境给大家看的,但是想了一想,大多数都会喜欢用Windows开发,我这么怪胎的人都快受不了Linux的开发环境了,因为缺少ide,子系统要安装图形界面又一大堆操作,不安装图形界面又使用不了IDE,说实话我用vim编辑器写了三天的代码,我每天敲的Linux命令估计比我写的代码都多,所以这篇文章希望能够帮助到你们!

最后放一张phpstudy运行成功的图片给大家:

梁桂锋

来自西京学院大三的小开发者。

文章评论(2)

  • 兰陵美酒郁金香

    路过

    2019年5月11日
  • 性爷

    文章很不错,收藏了!

    2019年5月11日