我想在asdf中安装PHP和Node.js

首先

有关能够管理多种语言版本的asdf,以及想要在其中安装PHP和Node.js的故事。
总结一下,由于PHP插件在Apple芯片上的兼容性尚不完善,所以最好使用Homebrew安装PHP,并同时使用Docker来创建多版本环境。

环境

M1芯片的Mac mini

随便

 

brew install asdf
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc

Node.js 节点.js

brew install gpg gawk
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

asdf list all nodejs lts
asdf global nodejs lts

最新的LTS版本(16.x)将被安装。

PHP是一种流行的编程语言。

很遗憾,目前使用asdf来使用PHP似乎有些麻烦,所以我将使用Homebrew。

 

8.1(Latest Version)安装时不需要指定版本,在此之前需要在版本号后加上@(例如:php@7.4)进行安装。

brew install php

安装Xdebug

pecl install xdebug

由于在php.ini文件的开头添加了模块加载代码

zend_extension="xdebug.so"

在其下面添加模式设置

zend_extension="xdebug.so"
xdebug.mode=debug

如果按照一般的礼仪来设置的话

[xdebug]
zend_extension="xdebug.so"
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

顺便添加默认时区的设置。

;date.timezone =
date.timezone = "Asia/Tokyo"

如果你想要使用多个版本,考虑使用Docker可能是一个不错的选择。