mac搭建PHP开发环境
在Mac系统上搭建Php服务器环境:
LAMP: Linux Apache MySQL PHP
MAMP: MACOS APACHE(自带) MYSQL(需自己安装) PHP(自带)
一.APACHE 服务器软件
存放网站目录 MACOS默认自带
启动:sudo apachectl start
关闭:sudo apachectl stop
重启:sudo apachectl restart
apache 配置文件:/etc/apache2/httpd.conf 修改Apache配置文件后需要重启服务
开启网站服务 进行测试
localhost
127.0.0.1
找到Documents(www)目录,制作替身到桌面快捷方式
打开Finder 快捷键:Cmd+shift+g,输入:/Library/WebServer,制作替身,直接拖拽到桌面
测试首页 index.html index.htm index.php
修改默认首页 index.html index.php /private/etc/apache2/httpd.conf
没有权限修改,这时候要修改文件权限,执行命令 sudo chmod 0777 /Library/WebServe/Documents/
注意:默认顺序是按照上面三个文件的顺序,如果有index.html则该页为首页,没有的话依次后推,可以自己试下。
二.开启php解析引擎
在Apache配置文件中找到php进行开启,具体步骤:
1.定位到/private/etc/apache2/httpd.conf文件,搜索“php”,
2.把配置文件中的相应行注释去掉
LoadModule php5_module libexec/apache2/libphp5.so
3.修改后重启Apache服务 sudo apachectl restart
4.测试PHP解析器是否成功开启,修改index.php内容为
<!DOCTYPE html>
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
刷新页面,显示输出php信息,成功。
如果此时出现403拒绝访问提示,如:You don’t have permission to access / on this server.
解决方法为:定位到
1>.确保:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
这两个路径一致;
2>.修改权限为:
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
之间的#的没有复制过来,那是被注掉的内容,留下这两个即可,多余的注掉
两个注意事项完成后,再次刷新,即可测试成功。
三.MySQL安装,配置。
1.下载MySQL安装包,这里用的是mysql-5.6.21-osx10.9-x86_64.dmg版本,点击安装;
如果安装不成功,(在mac10.10系统以上可能会有这个问题),在第三步的时候自定义,把第三项勾掉(start item),即可安装成功。
如果需要图示,请参照网址http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
2.配置终端使用mysql(数据库操作命令)还有mysqladmin(数据库设置密码命令),类似于win系统上配置path路径
命令如下:
sudo ln -s /usr//local/mysql-5.6.21-osx10.8-x86_64/bin/mysql /usr/bin/
sudo ln -s /usr/local/mysql-5.6.21-osx10.8-x86_64/bin/mysqladmin /usr/bin
3.打开系统偏好设置,会出现一个mysql图标,点击,然后start
4.终端设置数据库密码,指令如下:
mysqladmin -u root password root //这里把密码设置成root方便记忆
然后登陆
mysql -u root -p
输入密码,登陆成功。
5.检测数据库
编辑index.php,内容如下:
<?php
header('Content-Type:text/html;charset=UTF-8');
$link = mysql_connect('127.0.0.1','root','root');
if(!$link){
die('数据库连接失败');
}
echo '数据库连接成功';
?>
提示成功,要写本机127.0.0.1,不能用localhost
四.NaviCat桌面数据库管理工具。
破解版安装,注册。这里用navicat101_premium_en.dmg
安装成功后,选择connect MySQL,输入名称,IP地址,密码登陆成功,双击localhost,看到四个数据库。
五.安装phpmyadmin(web版数据库管理工具)
1.下载,解压,这里用的phpMyAdmin-4.2.9-all-languages.zip,修改文件夹名称为phpmyadmin.放到www目录下,删除该目录下其他文件。
2.修改配置文件:libraries/config.default.php
3.cmd+f,找到localhost,修改为127.0.0.1
找到AllowNoPassword,值改为true,为了能够空密码也能登陆。
4.刷新浏览器,用数据库账号密码登陆。
5.点击导入,导入phpadmin/examples/create_tables.sql(注意不是create_tables_drizzle.sql两个不同,否则底部显示phpMyAdmin高级功能尚未完全设置,部分功能未激活。本人导错表后弄了好久才发现;导入正确后没有错误),执行创建。创建出phpadmin数据库,打开可见17张表。这些表用来管理phpadmin。
6.开启这17张表功能。
找到samples/config.sample.inc.php文件
把如下18行代码注释取消,保存
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
拷贝一份到www目录下,重命名为config.inc.php
然后刷新即可。
mac搭建PHP开发环境的更多相关文章
- Mac搭建Java开发环境
参考博文: http://shupeng.org/2012/10/14/config-java-env-on-mac/ http://hdu104.com/23 注意事项: (Mac OS X - M ...
- mac 搭建node 开发环境记录
安装homebrew: enter 键 后 输入电脑密码 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i ...
- mac 搭建Vue开发环境
1: 使用的各个工具的版本为: Homebrew 1node.js npm webpack Vue 2: 安装brew 打开终端运行一下命令 /usr/bin/ruby -e "$(cur ...
- Mac搭建Vue开发环境
1.安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...
- mac搭建安卓开发环境
下载 android studio,利用android studio自带sdk manager下载安卓sdk,在sdk manager中设置相关代理地址,下载完sdk后,在bash_profile中把 ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- mac 下 用 glfw3 搭建opengl开发环境
mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...
- Mac下搭建php开发环境教程
方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...
- Mac系统搭建java开发环境
今天尝试在mac下搭建java开发环境 包括 JDK,Tomcat , eclipse ,mysql ,mysqlGUI
随机推荐
- Android IllegalStateException: The specified child already has a parent问题解决办法
最近遇到一个很让人头疼的问题,使用viewpager动态添加页面或者删除页面时出现了问题(java.lang.IllegalStateException: The specified child al ...
- Android Intent个人介绍
在Android中要打开一个新的Activity, 不用说,肯定会用到Intent,Intent作为Android的四大组件之一,个人理解,Intent的作用就是用来在(其它三个不同组件)间进行通讯, ...
- Java API —— System类
1.System类概述 System 类包含一些有用的类字段和方法.它不能被实例化. 2.成员方法 public static void gc():运行垃圾回收器 ...
- HDU 4604 deque 最长上升子序列
枚举每个位置,求以num[i]为起点的最长不下降子序列和以num[i]为结尾的最长不递增子序列. 并且把相同值的个数统计一下,最后要减去算重复了的. 比如: 1 9 4 4 2 2 2 3 3 3 7 ...
- MariaDB10.2.X-新特性2-支持check约束and with as
前几天写了一篇MariaDB10.2支持分析函数,大家印象中MySQL不支持with as ,check约束,那么MariaDB10.2也同样给你惊喜 1.with as MariaDB [test1 ...
- Hibernate的一个注释 @Transient
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basi ...
- junit浅学笔记
JUnit是一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(Wh ...
- Java Swing中Substance个人比较喜欢的两种组合
try { // 设置外形装饰为可装饰 JFrame.setDefaultLookAndFeelDecorated(true); // 设置外观 UIManager.setLookAndFeel(ne ...
- Qt之自定义界面(实现无边框、可移动)
简述 UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性.有品位,还要让软件的操作变得舒适简单.自由,充分体现软件的定位和特点. 爱美之心人皆有之.其实软件 ...
- Task '' not found in root project '***'.
android编译app报错:Task '' not found in root project '***'.将build.gradle里的 if (gradle.gradleVersion > ...