页面预览和抓包方式
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. MySQL之批量更新多条记录不同值

    之前文章:https://www.cnblogs.com/xingxia/p/mysql_basic.html mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytab ...

  2. 水位波纹动画兼容ie8

    效果观看请到下方: 链接:https://pan.baidu.com/s/1AWHz0BHTmj_7Vx6qhSmuaA 提取码:ih9p 复制这段内容后打开百度网盘手机App,操作更方便哦 下面介绍 ...

  3. linux 软连接使用

    转载请注明出处: 在Linux系统中,软连接(Symbolic Link)是一种特殊类型的文件链接,类似于Windows系统中的快捷方式.它允许用户通过一个文件路径访问另一个文件或目录,而不需要拥有原 ...

  4. springboot 参数注解 注入参数

    什么时注解参数 说明 我们在 使用spring mvc 的时候会使用这样的注解 @ResponseBody 这样,spring mvc 会将 客户端传来的数据,自动构建成 相应类型的对象. 有些情况下 ...

  5. QueryFilter的子字段设定

    QueryFilter有一个SubFields属性和一个AddField方法. 对于SubFields属性是这样描述的.The comma delimited list of field names ...

  6. Google Chrome谷歌浏览器离线/绿色版本安装与彻底卸载

    一.离线安装 1.下载官方最新安装包安装 直接下载链接 Windows 32 位最新稳定版: https://dl.google.com/tag/s/installdataindex/update2/ ...

  7. openEuler欧拉修改SSH端口

    修改SSH端口的主要原因是提高服务器的安全性.默认情况下,SSH服务运行在端口22上,因此攻击者和自动化脚本通常会针对此端口发起暴力破解攻击.密码猜测和其他恶意活动. vim /etc/ssh/ssh ...

  8. js面试题-代码实现

    新 API 最新的 url 参数获取的 API? URLSearchParams // 有如下一个url: http://localhost?a=1&b=2 function getUrlPa ...

  9. Qt开发经验小技巧196-200

    关于Qt延时的几种方法. void QUIHelperCore::sleep(int msec) { if (msec <= 0) { return; } #if 1 //非阻塞方式延时,现在很 ...

  10. Qt数据库应用8-数据导出组件示例说明

    一.前言 为了方便用户学习使用本组件,特意针对每个功能模块,每种可能的应用场景,都编写了对应的示例demo,从初级示例到中级示例再到高级示例以及多线程示例等,层层加码,针对结构体数据都做了相当详细细致 ...