首页 > 编程语言 >mac安装php单点调试环境

mac安装php单点调试环境

时间:2023-07-06 16:12:47浏览次数:52  
标签:xdebug 单点 fpm sudo mac usr composer php

页面预览和抓包方式 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及激活 https://www.jianshu.com/p/c99867e8e49c 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********************************************************************* 下载php-redis,下载地址:https://nodeload.github.com/nicolasff/phpredis/zip/master 下载得到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***********************************************************************

标签:xdebug,单点,fpm,sudo,mac,usr,composer,php
From: https://www.cnblogs.com/robots2/p/17532461.html

相关文章

  • mac spark+hive+hadoop 数据分析环境搭建(单机简版)
    apache产品下载地址:http://archive.apache.org/dist/mysql5.6brew方式安装配置:Icon mysql做为元数据存储使用。[email protected] 配置mysqlhome:exportMYSQL_HOME=/usr/local/opt/[email protected]启动mysql:$MYSQL_HOME/bin/mysql.serverstart$M......
  • php-fpm服务器负载均衡配置
    前面,我们配置了负载均衡的网页转发,发现只是访问做了均衡转发,但是没有解决我们的实际问题,我们的瓶颈是fpm服务器出现了处理不了的情况seembusy,youmustincresestart_serversormax_children.运行一段时间后,发现仍然有处理不了的请求,很明显没有解决问题。所以这次,我们将fpm......
  • mac配置maven时报错
    mac配置maven时报错mac配置完jdk时,可以显示jdk的版本信息,但是配置完maven的时候,输入mvn-v命令就提示以下错误信息: 修改方法:vim~/.bash_profileexportJAVA_HOME=/usr/libexec/java_home-v1.8exportJAVA_HOME=$JAVA_HOMEexportPATH=/opt/apache-maven-3.6.3/bin:$PAT......
  • macOS Sonoma 14 beta 3 (23A5286g) ISO、IPSW、PKG 发布下载
    macOSSonoma14beta3(23A5286g)ISO、IPSW、PKG下载,7月5日(北京时间今日凌晨)已发布本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链......
  • macOS Sonoma 14 beta 3 (23A5286g) Boot ISO 原版可引导镜像下载
    macOSSonoma14beta3(23A5286g)BootISO原版可引导镜像下载,7月5日(北京时间今日凌晨)已发布本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访......
  • php代码部署到独立主机(服务器)
    一,访问主机ssh二,上传文件到主机(服务器) 部署php文件 ......
  • FlowJo 10 Mac流式细胞分析软件
    FlowJo10是一款全功能的流式细胞分析软件,专为实验室和科研工作者设计,具有强大的荧光成像、数据分析和可视化功能。在FlowJo10中,用户可以创建自己的流式细胞仪并与其他实验室人员分享,同时通过标准的报告格式和图形化界面进行数据分析。FlowJo10Mac版还可以与LabVIEW/Matlab等......
  • PHP应用出现500 : The page cannot be displayed because an internal server error h
    问题描述PHP应用突然遇见了500 Thepagecannotbedisplayedbecauseaninternalservererrorhasoccurred.错误,但是如果访问一个静态HTML页面,就可以成功。只要是PHP页面,就是500。 问题解答登录AppService的Kudu站点,查看日志发现一句:  scriptProcessorcouldnotbefoun......
  • 【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed
    问题描述PHP应用突然遇见了500 Thepagecannotbedisplayedbecauseaninternalservererrorhasoccurred.错误,但是如果访问一个静态HTML页面,就可以成功。只要是PHP页面,就是500。 问题解答登录AppService的Kudu站点,查看日志发现一句:  scriptProcessorcouldnotb......
  • thinkphp6 nginx配置
    server{listen88;server_namelocalhost;root/www/tp/public;indexindex.phpindex.htmlindex.htm;charsetutf-8;location/{if(!-e$request_filename){rewrite^/index.php(.*)$/index.php?=s......