macphp集成
‘壹’ mac使用phpstudy加debug
昨天同事说让帮改一个需求,今天撸了一天PHP,嗯,果然是最好的语言[狗头]。
是一套使缓洞并用颤团了ThinkPHP框架开发的小程序系统,可以直接在后台修改预设板块,小程序动态更新,现在需要加上广告也能动态控制,之前没有写过PHP,所以从新开发不现实,但是改一改应该难度不大。由于PHP调试过程并没有那么顺利,于是记录一下这个过程,PHP调试环境不像其他语言那么便利,直接debug run就行了,还需要安装xdebug这样的工具。
网上分享的很多vscode集成教程,很多都是单个文件调试,整个项目调试却始终不成功,也不知道是不是我的问题……
于是又转战phpstorm这个强大的IDE,网上大部分教程都是win平台,都会从怎么安装PHP和xdebug开始,但是Mac下其实都自带了,我扰迹们只需要配置并启动就完事了,如果你也是mac平台按照其他教程安装不上那就对了……
怎么安装不是本篇关注的重点,假设你也是macOS,那么我们只需要配置就好了,下面是重点步骤。
‘贰’ 怎样在mac上面配置php环境
工具:Apache 2.4.16、PHP、Macbook Pro、Mysql 5.7
步骤:
1、打开终端,输入命令:sudo apachectl start,启动Apache。
‘叁’ mac电脑下怎么安装php这些,新手不懂求大神
mac系统安装php的方法:
安装PHP扩展要求Mac系统已经安装了Xcode环境和命令行开发工具,如果还没安装,可以使用Shell安装。
xcode-select --install
为了扩展管理方便,首先来安装pecl扩展管理器。
cd /usr/lib/php
sudo php install-pear-nozlib.phar
安装Redis、Memcache、Mongo等扩展。
sudo pecl install redis
sudo pecl install memcache
sudo pecl install mongo
sudo pecl install xdebug
将扩展配置添加的php.ini文件中:
extension=memcache.so
extension=mongo.so
extension=redis.so
zend_extension=xdebug.so
安装xcache,从官网下载http://xcache.lighttpd.net/wiki/Release-3.2.0
解压缩并安装
tar xvf xcache-3.2.0.tar
cd xcache-3.2.0
phpize
。/configure
make
sudo make install
配置XCache
[xcache]
xcache.size = 128M
xcache.var_size = 8M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.optimizer = Off
由于Mac自带的PHP环境是不包括mcrypt扩展的,所以需要下载同版本的php源码包,单独编译这个模块加载。从官网的归档里面找到php5.5.14的源码包,下载:http://php.net/releases/
tar zxvf php-5.5.14.tar.gz
cd php-5.5.14/ext/mcrypt/
phpize。/configure
make
sudo make install
配置ext-mcrypt
extension=mcrypt.so
为了加速,还需要打开opcache。
zend_extension=opcache.so
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=0
以上就是在MAC OS X系统中安装PHP扩展的方法。
‘肆’ 如何在MAC中的PHP环境,给 XAMPP 配置全局 COMPOSER
XAMPP 环境下
#which php // 输入命令- 出现如下请修改配置
/usr/bin/php
1>修改配置
#vim ~/.bash_profile // 编辑配置文件
#export PATH=/Applications/XAMPP/bin:$PATH // 复制这一段到文件中 并且保存退出 (按ESC 在 :wq)
#source ~/.bash_profile //运行一下 .bash_profile 文件
确认当前正在运行哪个 PHP
#which php
/Applications/XAMPP/bin/php // 出现这个就是XAMPP路径
2>安装Composer
#cd /usr/local/bin
#curl -sS -k https://getcomposer.org/installer | php
PS:如果出现
All settings correct for using Composer
The installation directory "/usr/local/bin" is not writable
#sudo chown -R $(whoami):admin /usr/local/bin 请输入这一条 -- 然后提示计算机输入密码 -
在重新执行#curl -sS -k https://getcomposer.org/installer | php
// 出现如下输出 正常
All settings correct for using Composer
Downloading...
Composer (version 1.3.2) successfully installed to: /usr/local/bin/composer.phar
Use it: php composer.phar
#mv composer.phar /usr/local/bin/composer // 全局
‘伍’ Mac M1安装php开发环境
去年年底,苹果推出了新款的M1芯片的mac,最近刚好要换电脑,考虑对比再三,还是选择了M1芯片的mac;刚拿到手以后,担心会有软件不兼容啥的,网上也推荐作为主力开发的笔记本的话,不推荐M1,但是现在已经完全配置好了开发环境,安全下车了。下面就来简单介绍下安装过程中的步骤:
注意:如果没有安装brew,需要先安装brew,使用arch -arm64 brew install安装
首先搜索是否包含想要安装的mysql版本,如下图:
此处选择[email protected]这个版本,我本地已经安装完成了
安装完成后,需要添加环境变量,这样才能在任何目录下面直接打mysql访问
先查询有哪些php的版本,之前看网上说的M1,目前还不支持php7.3以下的版本,所有我安装了php7.4
等待安装完成后,可以开始部署项目了,由于我的项目是thinkphp框架开发的,而且用到了redis,所以,这边需要先安装redis依赖
安装php redis依赖(此处使用pecl安装,网上有很多使用编译安装的方法,那种方法比较麻烦,而且需要配置的地方比较多,pecl安装的话,快捷方便)
这个安装完成后,就只需要去nginx目录下面配置项目文件就OK了。
其他的不多说,主要提一点,就是thinkphp框架,重定向那边的配置,location里面的配置需要修改下,如下图:
修改完成后,重启服务器,还要重启php-fpm,这个是关键
‘陆’ mac配置php-fpm,nginx运行多版本php
1、brew 安装 php5.6 php5.7 nginx
2、配置php-conf
3、配置虚拟主机
安装好brew
用brew 命令安装,如果速度太慢或访问不了,自行goole brew 换源
brew search php 查看可用的php版本
brew install [email protected] 安装php5.6
brew install [email protected] 安装php5.6
brew install nginx 安装nginx
1、修改php5.6 php-fpm的端口为9056
cd usr/local/etc/php/5.6 # 到php5.6的目录下
vi php-fpm.conf # 修改文件
listen = 127.0.0.1:9056 # 修改此端口
daemonize = yes # 修改为允许后台启动php-fpm
2、修改php5.6 php-fpm的端口为9070
cd /usr/local/etc/php/7.1/php-fpm.d # 到php7.1的目录下
vi www.conf # 修改端口
listen = 127.0.0.1:9056 # 修改此端口
vi php-fpm.conf # 修改文件
daemonize = yes # 修改为允许后台启动php-fpm
3、启动php-fpm
cd /usr/local/sbin # 到此目录,建立两个软链接指向不同版本的php
切换到root用户
./php-fpm56
./php-fpm71
启动后可看到php-fpm的进程,则成功
ps-ef | grep php-fpm
cd /usr/local/etc/nginx/ # 到nginx的目录下
复制默认的配置文件到server下(此目录用来存虚拟主机文件)
这里我在server创建了这两个
vi local.phpinfo56.com.conf # 修改本地域名和nginx代理到php-fpm端口,按照这种方法修改另一个
nginx # 启动nginx
nginx -s reload # 修改配置文件,重新加载nginx
vi /etc /hosts # 修改host 加上映射关系
cd /usr /local/var/www # 在此目录下建立一个index.php
echo "<?php phpinfo();" > index.php
在浏览器访问可看到
‘柒’ phpstorm2022mac配置
phpstorm2022mac配置:
1、Phpstorm2022是一个非常有用的PHP开发软件。该软件支持所有PHP语言功能,提供最好的代码掘陆咐补全、重构、实时防错等功能,可以为程序员提供更高效的PHP开发。新版本改进了phpstorm软件的自动补全功能。还增加了代码清理工具,可以删除不必要的部分来优化完整的类名,从而更好的提高用户的工作效率。
2、hpstorm以其零配置可视化调试器而闻名,其使用户能够全面地了解应用程序的每个步骤。能与Xdebug和Zend调试器一起使用,并支持远程或本地使用。还能通过phpunit进行单元测试,通过behat进行BDD,判纯并提供一个集成悉贺的分析器。
‘捌’ 如何在Macbook Pro搭建PHP开发环境
Macbook Pro配置PHP开发环境 安装环境如下: Mac OS 10.10.1 Apache 2.4.9 PHP 5.5.14 MySQL 5.6.22 Apache配置 在Mac OS 10.10.1中是自带Apache软件的,我们只需要启手山动毕基中对应的服务就好了,以下命令是操作Apache时常用的几个命令: // 启锋铅动Apache.
‘玖’ mac 开发php 一般用什么工具
MAC下开发PHP可以使用Zend Studio、PHPStorm、Sublime Text、Vim等主流工具。
Zend Studio
Zend Studio是Zend Technologies公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的11.0.1版本亦是构建于Eclipse平台。
PHPStorm
PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。
Sublime Text
是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。2012年6月26日推出新版本的Sublime Text 2.0,与之前版本相比主要有较大的改善:支持 Retina 视网膜屏、快速跳到下一个、文本拖放、改善构建系统、CSS 自动完成和高亮设置等。
Vim
是一个类似于Vi的着名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。[1] VIM是纯粹的自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。[1]
‘拾’ Mac下安装配置PhpStorm开发环境
参考: # macOS下安装配置PhpStorm
默认mac中都是自带php,apache,PHP在目录/usr/bin/php中
apache默认站点根目录为:/Library/WebServer/Documents
配置文件:/etc/apache2/httpd.conf
文本编辑器或者vim打开httpd.conf
搜索LoadMole php7_mole libexec/apache2/libphp7.so,将前面#号去掉。
略...
注意:xcdebug.so默认是在/usr/lib/php/extensions/目录下,但是no-debug-non-zts-20180731版本不尽相同,需要设置成自己系统里的。
工程需要创建在/Library/WebServer/Documents/下面
可以将工程目录放在左侧的快捷导航中
在Phpstorm的Preference->Build, Execution, Deployment->Deployment->点+新建, name自定义,我起名叫webroot。 type选择Local or mounted folder。
Mappings中,我们看到local path为我们新建的php目录地址,web path on server 'webroot' (relative to folder).
因为apache容器的根目录为/Library/WebServer/Documents/,所以在其中填入相对于/Library/WebServer/Documents/的目录名称,即HelloPHP保存。
配置安装Xdebug
首先检查phpstorm的xdebug配置,这里的debug port要和php.ini里面的xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。
进入Debug>DBGpProxy,IDE key填PHPSTORM,host填localhost,port 填80
设置localService
新建一个server
设置run、debug自动浏览器打开的开始页面
启动