页面预览和抓包方式 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