谈谈PHP下的服务端环境配置

前言,最近去开发了一段时间的服务端,主要是用php做接口以及使用iviews做一些简单的前端界面,对PHP有兴趣想自己做一个网站并且觉得PHP配置很坑的同学可以看看。项目依赖apache服务器,Mysql数据库和PHP5.6环境;下面先说这三大块的配置:

一:环境配置

1.apache的配置:

Mac电脑是自带apache的,这里使用Mac自带的apache服务器,只需要在终端上输入  sudo /usr/sbin/apachectl start   然后输入密码即可;启动后在浏览器输入 127.0.0.1 或者 localhost 代表apache启动成功,如果如下图浏览器出现 It Works! 说明启动成功:
image.png
(1)关于出错:如果成功就直接跳过这部分,如果没成功就打开apache错误日志查看错误原因,错误日志默认路径:   /private/var/log/apache2/error_log       

或者在 apache 配置文件里查看,路径 /etc/apache2/httpd.conf

image.png

上面的 Errorlog 就是错误文件的路径,找到就可以打开错误日志,如果有需要也可以自己指定路径创建;

下面是错误日志文件,打开后拉到底部看最新的出错消息即可查找原因

image.png
    (2)下面看apache的一些自定义配置:(注意每次修改文件都有在命令行输入使修改生效  sudo /usr/sbin/apachectl restart )

根据 /etc/apache2/httpd.conf  路径打开apache配置文件,然后搜索 DocumentRoot  ,后面的就是 apache 服务器的文件路径,如下图:
image.png

在这个文件下放一个 index.php 文件然后在浏览器输入 localhost 就可以看到 apache 执行该php文件的结果

搜索 listen 还可以修改 apache 绑定的ip和端口号,如图:

image.png

端口号是16位,在 0-65535 之间的一般都可以用,在但是注意尽量不要使用 0-1023 之间的端口,这些端口一般分配给一些系统服务或者固定的服务;端口号从1025到49151之间的可以用,但是注意 3306 之后用作 Mysql 等特殊端口不要占用; 49151-65532 之间是自由使用的,一般不会有服务使用这些端口;

在配置文件中还可以修改默认加载的文件(一般是index.php)等,自己查询下相关操作吧,这里不赘述了

2.安装配置 Mysql

Mysql5.6下载地址 https://dev.mysql.com/downloads/mysql/5.6.html#downloads

image.png

点击这个下载,具体安装步骤看这篇文章 http://www.jianshu.com/p/fd3aae701db9 ,这里不赘述了;

3.配置 PHP5.6

mac自带的php环境不太好用,这里我们使用自己下载的5.6版本php,命令行输入:    curl -s http://[php-osx.liip.ch/install.sh](http://php-osx.liip.ch/install.sh) | bash -s 5.6

等待完成即可,具体可以看   [http://www.jianshu.com/p/0456dd3cc78b](http://www.jianshu.com/p/0456dd3cc78b)   这篇文章

4.IDE下载:

这里使用破解版的 phpStorm 可到 xclient.info 下载

二.框架使用

这里使用主席的一个简版的类 thinkPHP 框架,先把工程拉到本地  [http://gitlab.hqyxjy.com/hutao/magic7-study](http://gitlab.hqyxjy.com/hutao/magic7-study)    注意要放到上面apache的 DocumentRoot 后面的路径下,如果没改过就是 /Library/WebServer/Documents   文件夹下;或者任意放一个文件夹然后使用 apache 虚机指向该路径,下面先介绍一个 apache 配置虚机的方法(相当于一个服务器上运行多个网站的技术):

1.先把工程放到一个任意文件夹下(如果放在桌面需要使用 chomod 对该文件夹授权才能使用), 这里放在用户目录的 www下 ,如下图:

                                                  ![image.png](http://upload-images.jianshu.io/upload_images/7675030-ac0ee4029cfd895b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2.然后开始配置虚机,打开 apache 配置文件   /etc/apache2/httpd.conf    打开后搜索  -vhost   ,如下图,然后把该行前面的 # 号注释去掉:
image.png

去掉之后保存, 然后用该行的地址找到 apache 虚机的配置文件, 也可以复制该路径 /private/etc/apache2/extra/httpd-vhosts.conf 然后在桌面使用 command + shift + G 直接跳转

,打开该配置文件根据以下步骤操作

image.png

完成之后保存三个文件的修改,然后输入 sudo /usr/sbin/apachectl restart 重启 apache 使修改生效;

现在在浏览器中输入 http://ios.test.magic7.cn 会出现如下界面:

image.png

然后需要切换到工程下的 source 文件夹添加一个 _zcache 文件夹:
image.png

添加好之后终端输入 cd .. 回到上一级文件夹后在命令行输入 bash env.sh 运行脚本连接数据库

image.png

脚本运行完之后就可以在浏览器中输入 http://ios.test.magic7.cn/test/v1.0.2/list 可以看到请求成功了

image.png

到这里环境配置完毕了

三.框架使用

打开 phpstorm 然后打开工程:

image.png

下面介绍新建一个接口:

1.首先路由配置文件里 controller.php 文件里添加 reviewWordsCount 接口

image.png

2.其次需要在 interceptor.php 拦截配置文件中把对 reviewWordsCount 接口的拦截去掉

image.png

3.根据刚才在 controller.php 添加的行建立控制器以及所在文件夹:

image.png

4.控制器文件中添加类以及方法:

image.png

5.在.tpl文件中使用 smarty 生成模版:

image.png

6.现在可以在浏览器中输入 http://ios.test.magic7.cn/reviewWordsCount/v1.0.2/wordsCount 就可以访问了:

image.png

7.下面就一个操作简单讲讲基本步骤: 接收参数 —> 生成数据库操作模版—> 生成查询等操作条件 —> 查表 —> 数据处理 —> 给模版赋值

写类时继承 BaseClientapiController 删掉最后一个字符然后再手敲出来 IDE 就会自动生成该类的命名空间代码, use 导入类的时候也一样,只需要敲类名即可

image.png

8.具体的增删改查操作请查看 App/Clientapi/classes/Controller/v1.0.2/Test/StudyController.php 文件里有增删改查操作,模仿即可

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容