页面预览和抓包方式
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. vue父组件向子组件传递一个对象,使用一个对象绑定多个 prop

    如果你想要将一个对象的所有属性都当作 props 传入,你可以使用没有参数的 v-bind,即只使用 v-bind 而非 :prop-name.例如,这里有一个 post 对象: export def ...

  2. 构造SLR语法分析表

    构造SLR语法分析表 方法: 1)构造G'的规范LR(0)项集族 2)根据规则生成动作 3)生成转换 4)设置报错 /** * P157 规范LR(0)项集族 * @param grammar */ ...

  3. openEuler欧拉系统重置root密码

    步骤: 系统启动时,出现如下页面,按e进入内核编辑模式 进入如下页面 按下光标后,找到linux开头这一行,修改ro为rw,并在行尾添加init=/bin/sh,修改后效果如下,在crtl+x保存后开 ...

  4. 黑苹果(Hackintosh) - 问题,虚拟机中的黑苹果系统分辨率低,界面小

    问题截图 解决办法 先把 draw.iso 放进 VMware 的安装根目录 再设置 Mac OS 虚拟机系统的配置情况 如果实在不行 就使用 VM 的拉伸显示功能吧,就将就着用用

  5. python中replace不能把 \n 替换过去

    问题 简要描述:python中,字符串的 replace 不能把 \n 符号带过去 截图说明 暂时的解决办法 在replace之前,先把要替换的字符串的 \n 去掉

  6. Win11右键显示更多选项设置教程

    Win11如何设置右键显示更多选项?如果你觉得每次右键菜单,都是需要点击"显示更多选项"十分麻烦,那么可以通过设置,让其直接显示出现.那么应该如何操作呢?下面小编就为大家带来具体的 ...

  7. 如何在BASH中将制表符分隔值(TSV)文件转换为逗号分隔值(CSV)文件?(How do I convert a tab-separated values (TSV) file to a comma-separated values (CSV) file in BASH?)

    我有一些TSV文件需要转换为CSV文件. BASH中是否有任何解决方案,例如使用awk来转换这些?我可以这样使用sed,但担心它会出错: sed 's/\t/,/g' file.tsv > fi ...

  8. Qt编写的项目作品15-皮肤生成器+UIDemo

    一.功能特点 自带17套精美皮肤样式,其中包括黑色.灰色.扁平等. 皮肤生成器只需要简单几步就可以生成一套自定义的皮肤. 自带了26种uidemo,非常漂亮美观,涵盖了主界面布局.菜单切换等各种效果, ...

  9. [转]win10 vue-cli 下载成功,显示 vue不是内部或外部命令,也不是可运行的程序

    vue不是内部或外部命令,也不是可运行的程序 1.安装vue-cli npm install -g @vue/cli 2.查看是否安装成功 vue -V 经过上述步骤,一般在CMD窗口输入" ...

  10. 使用 httputils + sbe (Simple Binary Encoding) 实现金融级 java rpc

    1.认识 Simple Binary Encoding (sbe) 高性能Java库 Agrona 的主要目标是减少性能瓶颈,通过提供线程安全的直接和原子缓冲区.无装箱操作的原始类型列表.开散列映射和 ...