谈谈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](https://img.haomeiwen.com/i7675030/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.png2.其次需要在 interceptor.php 拦截配置文件中把对 reviewWordsCount 接口的拦截去掉
image.png3.根据刚才在 controller.php 添加的行建立控制器以及所在文件夹:
image.png4.控制器文件中添加类以及方法:
image.png5.在.tpl文件中使用 smarty 生成模版:
image.png6.现在可以在浏览器中输入 http://ios.test.magic7.cn/reviewWordsCount/v1.0.2/wordsCount 就可以访问了:
image.png7.下面就一个操作简单讲讲基本步骤: 接收参数 —> 生成数据库操作模版—> 生成查询等操作条件 —> 查表 —> 数据处理 —> 给模版赋值
写类时继承 BaseClientapiController 删掉最后一个字符然后再手敲出来 IDE 就会自动生成该类的命名空间代码, use 导入类的时候也一样,只需要敲类名即可
image.png8.具体的增删改查操作请查看 App/Clientapi/classes/Controller/v1.0.2/Test/StudyController.php 文件里有增删改查操作,模仿即可