页面预览和抓包方式
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. SharpZipLib解压.tar.gz

    上一篇文章我们说了如何用SharpZipLib来压缩.tar.gz,这篇文章我们来看看如何解压. 直接上代码: using ICSharpCode.SharpZipLib.GZip; using IC ...

  2. Servlet内存马

    emmm.....本篇写的还不是很完善,学着后边的忘着后边的,后续边学边完善吧........ 概述 如果你不了解IDEA调试Tomcat和Tomcat各组件概念可以参考我的博客:JAVA WEB环境 ...

  3. PythonDay8Advance

    PythonDay8Advance 正则表达式 本身也是一个字符串,其中的字符具有特殊含义,将来我们可以根据这个字符串[正则表达式]去处理其他的字符串,比如可以对其他字符串进行匹配,切分,查找,替换等 ...

  4. shp文件及附属

    主文件 .shp - 用于存储要素几何的主文件,之前分享过该文件的结构详解:必需文件. .shx - 用于存储要素几何索引的索引文件:必需文件. .dbf - 用于存储要素属性信息的 dBASE 表, ...

  5. 开启生态新姿势 | 使用 WordPress 远程附件存储到 COS

    在看到这篇文章前,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPres ...

  6. shell之变量默认值

    {var:-default_value}当var 不存在,或者值为空时,返回default_value name不存在,返回了一个默认值,但是name并没有改变, 后续不可访问 $ set -u # ...

  7. Unable to find Mach task port for process-id : (os/kern) failure (0x5). (please check gdb is codesi

    (gdb) runStarting program: /Users/lurongming/test/cpptest/mainUnable to find Mach task port for proc ...

  8. Qt/C++音视频开发55-加密保存到文件并解密播放

    一.前言 为了保证视频文件的安全性,有时候需要对保存的视频文件加密,然后播放的时候解密出来再播放,只有加密解密的秘钥一致时才能正常播放,用ffmpeg做视频文件的加密保存和解密播放比较简单,基于ffm ...

  9. 闲话即时通讯:腾讯的成长史本质就是一部QQ成长史

    1.前言 在猴年新春的时候,腾讯当时推出了新春广告片(点击观看视频),作为<弹指间 心无间>的延续.片中通过春节期间发送QQ红包让家人打车回家团聚,让我们感受到了"最温暖的红包, ...

  10. OpenMMLab AI实战营 第二课笔记 计算机视觉之图像分类算法基础

    OpenMMLab AI实战营 第二课笔记 目录 OpenMMLab AI实战营 第二课笔记 图像分类与基础视觉基础 1.图像分类问题 1.1 问题的数学表示 1.2 视觉任务的难点 1.2.1 超越 ...