当前位置: 首页 > news >正文

mac os php mysql_教你如何在Mac OS系统搭建PHP环境及MySQL,原来这么简单

启动Apache。打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” ,勾选“互联网共享(低版本叫web共享 web Sharing)”,然后打开“终端(terminal)”,输入密码(sudo需要的密码就是系统的root帐号密码)然后运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。接下来我们来验证Apache是否正常运行:在浏览器中输入“http://localhost”,出现“It works!”即为配置成功。

配置PHP环境。打开Finder,在顶部菜单栏的“前往”->“前往文件夹”中填入/etc/apache2/httpd.conf。注意:这是一个隐藏文件。然后修改该文件(httpd.conf)找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存。大家会遇到权限的问题,这里我不多说,只介绍一种最简单的方法,将这个文件复制到桌面,用文本编辑打开,快捷键command+F中查找#LoadModule php5_module libexec/apache2/libphp5.so,将最前面的“#”去掉,保存。覆盖到原位置。此间会多次访问你的密码。还有其他方法还请大家自行发掘。以后基本上就不需要这块隐藏文件夹了。我们的环境是在/Library/WebServer/Documents/下,如同windows下的www文件夹。在终端(terminal)运行“sudo apachectl restart”,重启Apache,然后运行“cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php,在/Library/WebServer/Documents/找到info.php,在“It’s works!”后面加上“<?php phpinfo(); ?>”,随后在浏览器中输入http://localhost/info.php中看到有关PHP的信息即代表PHP搭建完成。在您的PHP环境(/Library/WebServer/Documents/)中,每次修改文件或文件夹信息时会遇到权限问题,需要访问密码,可以右击显示简介中的右下角的锁头中解锁,若想此后都不再输入密码,可在Library文件夹中解开锁头。小编强烈不建议放弃这样的权限,虽然每次都要输入密码,很烦。但安全第一。还有,有的同学搞不明白Library在哪,因为他的文件管理中是中文,小编在这里为大家解惑:Library就是中文的资源库,就是同一个文件夹,其他的也都是以此类推。小编太笨,这个问题曾让小编头痛欲裂!

安装MySQL首先到MySQL官网下载最新版本的MySQL,一路安装(就是一个简单软件安装,小编就不再赘述),随后可以在系统偏好设置的最下方可以看到MySQL的图标,点进去后可以看到run MySQL Server的按钮,点击运行。打开终端输入如下命令:/usr/local/MySQL/bin/mysql -u root -p,其中root为用户名。这时会出现如下命令:Enter password: 输入密码(如果不是开机密码那就是空密码,直接回车),接下来就可以进行MySQL操作了。

使用phpMyAdmin。搜索phpmyadmin下载(是一个压缩包),解压后复制到/Library/WebServer/Documents/下,并重命名为phpmyadmin,在浏览器输入http://localhost/phpmyadmin/即可打开phpmyadmin界面。

相关文章:

  • MySQL explain 例子_MySql]explain用法及实践
  • python中signature是什么意思_什么是Python中的異域函數簽名?
  • mysql 支持的逻辑匹配_Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍
  • mysql数据库备份还原表_MySQL数据库及表的备份与还原_MySQL
  • element ui 12 中进度条标签不能展示_vue中引入elementUI,关于修改默认样式的几点总结...
  • python特殊方法的意义_Python常用特殊方法实例总结
  • mysql的安装和基本命令_MySQL【一】安装及基本命令
  • mysql 5.0.95 5.el5 9_Centos 5安装mysql 5及常见问题解决
  • mysql80070007_navicat 链接数据库报80070007
  • java拟合_Java实现的n阶曲线拟合功能示例
  • java sqlite 建表语句_Sqlite可以预编译创建表语句吗
  • smpp协议java实现_SMPP协议java如何写?
  • android java函数_java、android 回调函数
  • java数组输出是地址_Java数组的输出
  • java策略模式 工厂模式_java笔记--策略模式和简单工厂模式
  • 收藏网友的 源程序下载网
  • 2019年如何成为全栈工程师?
  • cookie和session
  • css的样式优先级
  • FastReport在线报表设计器工作原理
  • Java应用性能调优
  • js正则,这点儿就够用了
  • mongo索引构建
  • Wamp集成环境 添加PHP的新版本
  • 从零开始在ubuntu上搭建node开发环境
  • 缓存与缓冲
  • 简单实现一个textarea自适应高度
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微信开源mars源码分析1—上层samples分析
  • 一个JAVA程序员成长之路分享
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 阿里云ACE认证学习知识点梳理
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​力扣解法汇总946-验证栈序列
  • #13 yum、编译安装与sed命令的使用
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (八)c52学习之旅-中断实验
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (排序详解之 堆排序)
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 中插件式开发实现
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • [ C++ ] 类和对象( 下 )