php接口开发入门(一)--Mac10.10下环境搭建

作为一个移动端开发人员,学习一下后台开发还是挺有用的,它可以让你跟后台程序员的沟通更加顺畅,如果你是一个移动端开发出身的项目经理,还能让你对整个项目的把控更加得心应手,当然,学成之后你任督二脉都打通了,完全可以自己搞定一个小项目了:)

这一篇博客我们主要讲解一下环境搭建,windows下的环境搭建比较简单,你可以通过XMAPP等工具一键搞定,这里我们不再赘述。
Mac系统自身自带apache和php,所以我们今天来讲一下mac下的环境搭建。

其实网上各种mac下环境搭建的文章很多,我也借鉴了很多,但是说实话,很多没有说明mac的版本,apache的版本,还有东超西超不知道从哪里搞来的教程,看了半天,也试了半天才搞定。

环境搭建主要分为4部分:
1. apache的配置
2. php配置
3. mysql的安装和配置
4. phpMyadmin的配置

先说apache的配置,这部分应该是最坑的了。
原因是不同版本的apache配置,差别很大。所以大家在看攻略的时候,一定要看清楚版本。我的版本是mac10.10,apache的版本是2.4.x,以下的内容也是按照这个版本来的

一. apache的配置
1. 启动
因为Mac自带apache,所以你只需要打开终端(Terminal),直接输入sudo apachectl start就可以了。
如果apache启动成功,你在浏览器里输入http://localhost,会显示it works的页面。
2. 配置
其实启动后,你就可以使用apache了,但是默认的工作目录,也就是你的php文件放置的路径,是/Library/WebServer/Documents/,通常我们都会自己创建一个路径,这样方便一点。
先定位到你的用户根目录:

cd ~

然后创建一个你自己的目录Sites:

sudo mkdir Sites

进到user目录下

cd /etc/apache2/users/

用vi编辑:sudo vim username.conf
注意,这里不是真的叫username.conf,如果你的用户名叫lisi(我们在后面都假设当前用户名是lisi),那这里就是

sudo vim lisi.conf

在lisi.conf里,添加如下内容(英文输入法下,按i键就是编辑了)

#这里路径是lisi,是你的用户名
<Directory "/Users/lisi/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

编辑完后,按esc键推出编辑模式,然后输入:wq,就保存并退出了
然后你要给lisi.conf文件设置权限,让它是可以被访问的

sudo chmod 644 lisi.conf

644是权限的一种表示方式,有兴趣的同学可以研究以下

进到/etc/apache2/目录

cd  /etc/apache2/

编辑目录下的httpd.conf 文件

sudo vim httpd.conf 

将下面这句话的注释去掉:

LoadModule userdir_module libexec/apache2/mod_userdir.so 

这个文件比较长,所以你可能需要用到查找功能,vi的查找是在英文输入法状态下,输入/,加上你想查找的内容。比如你要查找userdir_module,那你就输入/userdir_module

check下下面两句是不是已经去掉注释了,如果没有的话也去掉:

LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so

下面这句的注释也要去掉:

Include /private/etc/apache2/extra/httpd-userdir.conf

进到/etc/apache2/extra/目录,编辑httpd-userdir.conf
将Include /private/etc/apache2/users/*.conf 这句话放开注释。

然后终端重启apache:

sudo apachectl restart 

还记得咱们创建的Sites文件夹吧,在它下面新建一个index.php,用文本编辑器打开,添加:

<?php
echo "hello world";
?>

最后打开浏览器,输入: loacal/~lisi/ ,如果一切顺利,你的apache搞定了,这时就会出现hello world了。

二. php的配置
php的配置很简单,而且几个版本之间没有什么区别。
还是打开你的终端,进到/etc/apache2/目录,编辑httpd.conf,找到LoadModule php5_module libexec/apache2/libphp5.so将其放开注释就行了。

然后还记得你配置apache时候创建的index.php吧,修改一下:

<?php
echo phpinfo();
?>

这时候你看到如下页面,就是成功了:
这里写图片描述

三. mysql安装配置
我写这篇博客的时候,最新的mysql版本是5.6.26,大家可以去官网下载:
http://dev.mysql.com/downloads/mysql/
一路默认安装就可以了,安装完后,正常是啥都没有,你在app里也是看不到的,还是要去终端:
开启mysql服务:

sudo /usr/local/mysql/support-files/mysql.server start 

查看mysql版本

/usr/local/mysql/bin/mysql -v

这里有个问题,就是大家看到了,命令行要输整个路径,很麻烦,据说可以通过设置path的方法来简化,之所以说“据说“,因为我按照网上的办法设置了path还是不行,我把方法复制到这里,但是我自己试过是不行的:

先把bin目录配到环境变量里。切换到用户根目录 ,vim .bash_profile,输入: export
PATH=”/usr/local/mysql/bin:$PATH” 保存后,source
.bash_profile使环境变量生效。接着就可以直接在终端里输入mysql命令了。

这时候有的教程会让你设置mysql的密码,其实没有必要,一会安装了phpMyadmin后再设置更方便

四. phpMyadmin的设置
phpMyadmin可以从这里下载:
http://www.phpmyadmin.net/home_page/downloads.php
注意下载下来是一堆文件,不需要安装,你直接把它解压后改名成phpMyadmin,然后复制到Sites目录下(配置apache时创建的目录)
然后进到你复制的这个目录下:

cd ~/Sites/phpMyadmin

新建文件夹config:

mkdir config

修改config的读写权限:

chmod o+w config 

然后打开浏览器,输入:http://localhost/~lisi/phpmyadmin/setup/ (注意 这里我们用的还是假设的用户名lisi)
正常你应该进入到这个页面:
点击 “新建服务器“,我上面已经新建好了,然后在这个界面:

点击 “新建服务器“,(无视我已经建好的那个。。。),然后在这个界面:
这里写图片描述

密码处输入mysql的root用户密码。然后点击”应用”(其实也可以不设置)
最后,在下面的界面里,点击保存按钮。
这样config文件夹下就生成了config.inc.php,将该文件拷贝到phpmyadmin的根目录下。然后原来的config文件夹你就可以直接删掉了
这里写图片描述

如果上面的步骤你没有出错,那你输入http://localhost/~yanzi/phpmyadmin/ 应该就可以看到phpmyadmin的登录界面了。
这里写图片描述

用你刚才设置的用户名和密码登录吧。

最后,这里还有一个坑,有可能你登录的时候,会提示你”无法登录mysql服务器”,我查了半天,最终用一个办法解决这个问题了:
还记得刚才那个复制的那个phpmyadmin路径下的config.inc.php文件吧?
用文本编辑器打开它,其中有一部分应该是这样的:

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';

在后面加两句:

$cfg['Servers'][$i]['compress'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

然后把密码去掉:

$cfg['Servers'][$i]['password'] = '123456';

改成

$cfg['Servers'][$i]['password'] = '';

然后我就可以正常登录了。。。

这里写图片描述

ok,到这儿环境就搞定了,下一篇我们就开始进入php开发了~~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值