页面预览和抓包方式
sudo php-fpm
sudo killall php-fpm
开启/usr/local/etc/nginx/
nginx
nginx -s quit
运行Charles就行
单点调试环境方式:配置apache运行的目录,然后+phpStorm的xdebug就行,postman发请求带xdebug生成的key
sudo apachectl start
浏览器debug打开,phpStorm配置上端口监听
详细步骤下载 phpstorm及激活
1、mac自带了php控制台输入php -v可以查看版本
PHP 7.1.23
apachectl -version 可以查看本机apache版本
2、touch phptest.php
输入保存
3、打开关闭apache
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
4、Mac下Apache的默认文件夹为
/Library/WebServer/Documents
5、修改apache运行目录,需要重启
sudo vim /etc/apache2/httpd.conf
找到下面两个地方替换为自定义目录
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
配置phpStorm
1、打开 http://www.xdebug.org/download.php 输入phpinfo()页面所有内容到输入框,
生成对应版本信息及安装包下载
2、tar -xvzf xdebug-2.7.2.tgz
cd xdebug-2.7.2
cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg
cd /Users/heishuidi/Downloads/xdebug-2.7.2/xdebug-2.7.2
brew install autoconf
phpize 建立外挂模块
3、编译安装
./configure
make
sudo make intsall
加个权限才能复制文件到/usr/lib下
重启mac然后command+R进入recovery模式 打开终端输入 csrutil disable
cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20160303/
4、配置php.ini
sudo cp /etc/php.ini.default /etc/php.ini
[xdebug]
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so //这是配置xdebug
xdebug.remote_enable = 1 //是否运行远程终端,必须开启
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000 //这个端口号要和phpstorm中的保持一致,示例的端口是9001
xdebug.idekey = PHPSTROM //调试器关键字
5、phpstorm找到下面设置
运行设置
run》》》Web WebServer xdebug validation
安装composer,因为bi-app这个项目中有依赖
curl -sS https://getcomposer.org/installer | php
会下载最新版本到当前的工作目录中。然后在当前路径下就可以操作了,如查看Composer版本:
php composer.phar --version
这应该算是局部安装了,当跳出当前目录还是无法正常使用,这肯定不是我们所期望的。如果要想全局生效需把composer.phar移到系统/usr/local/bin/目录下:
mv composer.phar /usr/local/bin/composer
然后在全部就可以使用composer,再也不用每次都输入长长的php composer.phar了。至此算是安装完毕。
//版本更新,如果有则更新到最新版本
composer selfupdate
使用composer
在我们的项目目录下创建文件composer.json添加所需要的依赖库的信息,例如需要"monolog/monolog","phpmailer/phpmailer"这两个库,json格式如下:
{
"require": {
"monolog/monolog": "1.0.*",
"phpmailer/phpmailer": "~5.2"
}
}
composer install
composer根据json配置开始下载所依赖的库文件,安装完毕后(若无)会生成一个composer.lock文件,如果你熟悉cocoapods的话应该知道也有个文件Podfile.lock。
composer update
此操作会直接从composer.json文件读取信息,下载库文件,然后同步更新composer.lock。此时这个操作可以看作先删除composer.lock文件,然后在执行install命令操作。
composer update monolog/monolog
指定某一个库的更新,其他的没有影响。
安装charles抓包参考其他文章
**************************************************************************************************************
更改配置php-fpm
cd /private/etc/
cp php-fpm.conf.default php-fpm.conf
vim /private/etc/php-fpm.conf
error_log = /Users/heishuidi/SoftWare/Cache/php-fpm/php-fpm.log
cd /private/etc/php-fpm.d
cp www.conf.default www.conf
vim /private/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
启动 sudo php-fpm
***********************************安装Redis*********************************************************************
下载得到phpredis-master.zip
sudo cp phpredis-master /usr/local/Cellar
cd /usr/local/Cellar
cd phpredis-master
执行 phpize
若未安装autoconf,则会报错,cannot find autoconf
需要先安装autoconf
brew install autoconf
./configure --with-php-config=/usr/bin/php-config
sudo make
sudo make install
由于OS 10会关闭lib文件夹的操作权限,所以需要我们把权限开启。需要重启电脑,安装command+r进入安全模式,打开终端csrutil disable,将csrutil这个功能禁用掉,这样就有root权限了,重新执行命令。
修改php配置文件/etc/php.ini
增加extension = redis.so (系统自动进行加载redis.so)
extension = /usr/local/Cellar/phpredis-master/modules/redis.so
重启php-fpm,服务器nginx(或者Apache),并进行测试看扩展是否开启成功
sudo killall php-fpm
nginx -s reload
php -m | grep redis
*********************************安装Redis***********************************************************************
- Mac安装vue.js开发环境
Mac安装vue.js开发环境 DannyHooDanny的专栏订阅 一.vue.js开发环境 二.初始化一个vue.js项目 三.vue.js项目打包部署 本来以为在Mac上搭建vue.js的环境挺 ...
- Mac 安装RN android开发环境
前言 前面介绍了MAC 安装,再来讲讲mac 安装 安卓的开发环境 首先貌似很多Mac自带安卓JDK ,你可以在终端上输入java -version 看是否已经有java开发环境. 如果没有java开 ...
- 分享下mac安装xamarin跨平台开发环境的坑
之前在vs2015上安装好了xamarin环境,考虑到调试IOS仍然需要mac机,昨天决定直接在mac上安装xamarin. 安装完所有的效果如上图,此时已经可以创建安卓和IOS环境. 我安装过程中, ...
- docker mac 安装并初始化GO环境
mac 环境下,安装docker 下载链接:https://download.docker.com/mac/stable/Docker.dmg 下载完毕后,直接双击安装,下一步直到最后 创建docke ...
- Mac 安装 Ruby, Rails 运行环境
对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! ...
- Mac安装Appium的Android环境
1.下载android sdk http://down.tech.sina.com.cn/page/45703.html 2.解压,配置环境变量 ANDROID_HOME=/Users/wp/ ...
- Mac 安装Android Studio 及环境变量配置
我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...
- Mac安装Nvm Node开发环境
1.什么是nvm? nvm 是 Mac 下的 node 管理工具,可以在同一台电脑上安装多个Node.js版本灵活切换. 2.安装前的准备 a. 卸载已安装到全局的 node/npm 如果之前是在官 ...
- Mac 安装多个python环境
1.安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...
- VS Code 安装 C++ 调试环境
在 VS CODE 中安装 C/C++ 插件 安装编译.调试环境 这里安装的是 MinGW, 官网如下:http://mingw.org/ 下载后,双击进行安装安装路径可以根据需要来修改: 然后选择需 ...
随机推荐
- Blazor 组件库 BootstrapBlazor 中Card组件介绍
一个较为完整的Card样子 Card组件介绍 Card组件分为三部分,CardHeader.CardBody.CardFooter. 代码格式如下: <Card> <CardHead ...
- 3-XSS渗透与防御
1.HTTP协议回顾 XSS又名跨站脚本攻击 web页面登陆页面,往往有一个"记住密码"功能 ---> Cookie 1.1 HTTP流程 1.2 HTTP特点: 请求应答模 ...
- Nuxt.js 应用中的 render:response 事件钩子
title: Nuxt.js 应用中的 render:response 事件钩子 date: 2024/11/29 updated: 2024/11/29 author: cmdragon excer ...
- BurpSuite-暴力破解以及验证码识别绕过
声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无 ...
- 《前端运维》二、Nginx--2请求处理流程及核心模块
前一篇内容,我们学习了nginx的一些基本概念.安装和目录的作用.这篇文章我们来学习一些更加深入的内容. 一.Nginx请求处理流程 我们先来看张图吧: 我们看上图,首先客户端请求到Nginx服务器, ...
- Three.js案例-360全景房看
在 360° 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落.这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用 ...
- 【Linux】Deepin安装Anaconda后手动配置环境变量
配置环境变量 如果安装完毕后,重新打开终端,输入conda表示没找到这个命令 说明没有配置环境变量 那么我们首先第一件事,就是找到我们的conda安装到哪里了 例如我的是安装到主目录的(默认在这的,安 ...
- MessageConsumer
@Slf4j @Component public class MessageConsumer { @Autowired private PpcRequestMessageListener ppcReq ...
- 龙哥量化:代写技术指标,通达信ZIG函数优化改进之字转向,高点用最高价,低点用最低价
如果您需要代写技术指标公式, 请联系我. 龙哥QQ:591438821 龙哥微信:Long622889 N:=50; A1:ZIG(3,N/10); 代码只有两行,参数是50,表示涨幅5%,在调参数时 ...
- Qt编写地图综合应用58-兼容多浏览器内核
一.前言 miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件.其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blin ...