页面预览和抓包方式
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安装php单点调试环境的更多相关文章

  1. Mac安装vue.js开发环境

    Mac安装vue.js开发环境 DannyHooDanny的专栏订阅 一.vue.js开发环境 二.初始化一个vue.js项目 三.vue.js项目打包部署 本来以为在Mac上搭建vue.js的环境挺 ...

  2. Mac 安装RN android开发环境

    前言 前面介绍了MAC 安装,再来讲讲mac 安装 安卓的开发环境 首先貌似很多Mac自带安卓JDK ,你可以在终端上输入java -version 看是否已经有java开发环境. 如果没有java开 ...

  3. 分享下mac安装xamarin跨平台开发环境的坑

    之前在vs2015上安装好了xamarin环境,考虑到调试IOS仍然需要mac机,昨天决定直接在mac上安装xamarin. 安装完所有的效果如上图,此时已经可以创建安卓和IOS环境. 我安装过程中, ...

  4. docker mac 安装并初始化GO环境

    mac 环境下,安装docker 下载链接:https://download.docker.com/mac/stable/Docker.dmg 下载完毕后,直接双击安装,下一步直到最后 创建docke ...

  5. Mac 安装 Ruby, Rails 运行环境

    对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! ...

  6. Mac安装Appium的Android环境

    1.下载android sdk http://down.tech.sina.com.cn/page/45703.html   2.解压,配置环境变量   ANDROID_HOME=/Users/wp/ ...

  7. Mac 安装Android Studio 及环境变量配置

    我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...

  8. Mac安装Nvm Node开发环境

    1.什么是nvm? nvm 是 Mac 下的 node 管理工具,可以在同一台电脑上安装多个Node.js版本灵活切换. 2.安装前的准备 a. 卸载已安装到全局的 node/npm  如果之前是在官 ...

  9. Mac 安装多个python环境

    1.安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...

  10. VS Code 安装 C++ 调试环境

    在 VS CODE 中安装 C/C++ 插件 安装编译.调试环境 这里安装的是 MinGW, 官网如下:http://mingw.org/ 下载后,双击进行安装安装路径可以根据需要来修改: 然后选择需 ...

随机推荐

  1. PySAGES实记

    技术背景 PySAGES是一款可以使用GPU加速的增强采样插件,它可以直接对接到OpenMM上进行增强采样分子动力学模拟,这里我们测试一下相关的安装,并尝试跑一个简单的增强采样示例. 安装PySAGE ...

  2. golang之基础语法

    Go 是一种强类型语言. 这意味着你声明的每个变量都绑定到特定的数据类型,并且只接受与此类型匹配的值. Go 有四类数据类型: 基本类型:数字.字符串和布尔值 聚合类型:数组和结构 引用类型:指针.切 ...

  3. SSD:清华出品,可切换密集稀疏的大模型预训练加速方案 | ICML'24

    来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: Exploring the Benefit of Activation Sparsity in Pre-training 论文地址:https ...

  4. Element-UI 中关于 Table 的几个功能点简介(行列的合并和样式、合计行配置等)

    〇.前言 本文记录了关于 Element 框架中 Table 的几个功能点,后续将持续更新. el-table 官网地址:https://element.eleme.cn/#/zh-CN/compon ...

  5. ECDH秘钥交换算法——使用流程

    目录 DH.ECDH 和 ECDHE 的关系 Flow chart Reference 背景: 对称加解密算法都需要一把秘钥,但是很多情况下,互联网环境不适合传输这把对称密码,有被中间人拦截的风险. ...

  6. Pwn2own 2023 Tesla 利用链摘要

    Pwn2own 2023 Tesla 利用链摘要 https://www.youtube.com/watch?v=6KddjKKKEL4 攻击链: 利用蓝牙协议栈自己实现的 BIP 子协议中的堆溢出, ...

  7. 利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行

    一.问题描述最近需要利用Shell将多行多列文本中某一列,通过指定的分隔符合并成一行.假设需要处理的文本如下: 我们主要处理的是,将用户名提取处理,合并成一行,并通过逗号进行分隔.最终的格式如下: & ...

  8. Docker安装FISCO BCOS区块链平台

    2.0版本提供docker镜像,支持容器化部署,省去了很多编译安装过程遇到的各种问题. FISCO BCOS官方镜像docker地址:https://hub.docker.com/r/fiscoorg ...

  9. ERROR: manifest for hyperledger/fabric-orderer:latest not found

    In docker command # pull to local before using itdocker pull hyperledger/fabric-orderer:x86_64-1.0.0 ...

  10. Qt编写地图综合应用53-省市轮廓图下载

    一.前言 Qt的浏览器控件的交互机制非常方便,所以在在线地图的时候可以对每个区域的经纬度坐标集合发给Qt程序,让他去存储到文件,在实际的测试过程中,发现有部分地图有多个封闭的曲线的,比如散落的岛屿和飞 ...