>백엔드 개발 >PHP8 >Mac에서 PHP 8.0을 MxSrvs 도구로 컴파일하는 방법

Mac에서 PHP 8.0을 MxSrvs 도구로 컴파일하는 방법

谨言慎行
谨言慎行원래의
2022-02-21 23:54:443321검색

머리말

먼저 Mac에서 PHP를 개발하기 쉽고 덜 번거롭게 만들어준 MxSrvs 작성자에게 감사의 말씀을 전하고 싶습니다.
수동으로 컴파일한 이유는 두 가지입니다.

1. 결국 PHP 8.1이 나온 지 꽤 됐는데, 8을 사용하지 않으면 좀 더 안 좋아질 것 같죠?? 말도 안 돼요

2. MxSrvs에서 제공하는 최고 컴파일 버전은 PHP 7.4.6까지만

예전에 PHP 7.2를 컴파일 하고 싶었을 때 작성자에게 메일을 보냈더니 그냥 컴파일만 하라는 답변이 왔습니다. 보통. 마지막으로 작성자가 몇 가지 유용한 후속 버전 컴파일을 제공했다는 사실을 알게 되었기 때문에 실제로 로컬에서 컴파일하여 Mxsrvs 도구에 적용하지는 않았습니다.

준비 시작 h MXSRVS의 기본 프로그램 경로 아래에 PHP 8.0

PHP 공식 다운로드

/Applications/MXSRVS/Bin을 다운로드합니다. Mxsrvs, 컴파일된 파일을 저장할 php_8.0.16 폴더를 만듭니다. 디렉토리에 들어가는 방법은 두 가지가 있습니다. 1 MxSrvs 도구의 상태 표시줄에 있는 작은 아이콘을 클릭합니다. 디렉터리-> 기본 프로그램 디렉터리-> bin 폴더를 입력하려면 두 번 클릭하세요
MxSrvs 기본 프로그램 디렉터리下载PHP 8.0.16 版本
2. Finder를 열고 오른쪽에서 MxSrvs를 검색하세요. -> MxSrvs 입력을 두 번 클릭하세요. -> bin 폴더를 입력하려면 두 번 클릭하세요./Applications/MxSrvs/bin ,根据 Mxsrvs 的命名规则,创建一个 php_8.0.16 文件夹,用来存放我们编译后的文件
进入目录有两种方法:

1、点击 MxSrvs 工具状态栏小图标 -> 定位目录 -> 主程序目录 -> 双击进入 bin 文件夹
MxSrvs 主程序目录

2、打开访达 -> 应用程序 -> 右边搜索 MxSrvs -> 双击进入 MxSrvs -> 双击进入 bin 文件夹
Mac에서 PHP 8.0을 MxSrvs 도구로 컴파일하는 방법

编译开始

解压下载的文件,得到 [ php-8.0.16] 文件夹
Mac에서 PHP 8.0을 MxSrvs 도구로 컴파일하는 방법
编译命令:

./buildconf --force./configure --prefix=/Applications/MxSrvs/bin/php_8.0.16 \--with-config-file-path=/Applications/MxSrvs/bin/php_8.0.16/etc \--with-mysqli=mysqlnd   \--with-pdo-mysql=mysqlnd   \--with-pear   \--with-zlib  \--with-curl  \--enable-mysqlnd \--enable-pdo   \--enable-fpm   \--enable-cli   \--without-iconv sudo make && sudo make installsudo cp php.ini-development /Applications/MxSrvs/bin/php_8.0.16/etc/php.ini

等编译跑完,编译期间需要输入两次(电脑)密码,因为用了 sudo
一般安装的时候,也不会遇到太多的缺失的组件之类的。如果缺东西,基本是缺什么安装什么即可

brew install xxxx

然后再次编译就行了。

适配 MxSrvs

我们重启 MxSrvs 工具,这个时候就可以看到我们编辑的 PHP 版本了,切换到 8.0.16 ,这个时候点击启动按钮是启动不了的。
中间的启动错误图,因为没有截图,所以…

第一步,把所有编译的时候,配置的文件夹名称 php_8.0.16 替换成 php ,因为 MxSrvs 会在你切换 PHP 版本的时候,会把当前切换版本目录改成 php

我是用 VScode ,把文件夹拖到编辑器,然后全局搜索替换的。

第二步,分别把 /Applications/MxSrvs/bin/php/etc 目录下的文件 php-fpm.conf.default 复制到当前目录并重命名为 php-fpm.conf,还有就是 /Applications/MxSrvs/bin/php/etc/php-fpm.d 下的 www.conf.default 复制到当前目录并重命名为 www.conf

第三步,也是比较重要的一步,需要把我们编辑的 PHP 版本的配置文件 /Applications/MxSrvs/bin/php/etc/php.ini  与 MxSrvs 提供的版本的 pph.iniFinder를 통해 단계별로 직접 입력


컴파일 시작最终编译 PHP 8.0 适配 MxSrvs 完成

컴파일 명령: 🎜 rrreee🎜컴파일이 완료되면 sudo🎜일반적으로 너무 많은 누락이 발생하지 않기 때문에 컴파일 중에 (컴퓨터) 비밀번호를 두 번 입력해야 합니다. 설치 중 구성 요소. 누락된 항목이 있으면 기본적으로 누락된 항목을 설치하고(🎜rrreee🎜) 다시 컴파일하세요. 🎜🎜🎜Adapt to MxSrvs🎜🎜🎜🎜MxSrvs 도구를 다시 시작하면 8.0.16으로 전환됩니다. 이때 시작 버튼을 클릭합니다. 시작하지 않습니다. 🎜가운데 시작 오류 그림은 스크린샷이 없어서...🎜🎜

첫 번째 단계는 컴파일 중에 구성된 모든 폴더 이름 php_8.0.16php로 바꾸는 것입니다. PHP 버전을 전환하면 MxSrvs가 이 이름을 바꾸기 때문입니다. . 현재 전환된 버전 디렉터리가 php로 변경됩니다. 🎜🎜🎜VScode를 사용하여 폴더를 편집기로 드래그한 다음 전체적으로 검색하고 교체했습니다. 🎜🎜

두 번째 단계는 /Applications/MxSrvs/를 입력하는 것입니다. bin/php/etc 디렉터리에 있는 php-fpm.conf.default 파일을 현재 디렉터리에 복사하고 이름을 php-fpm.conf로 바꿉니다. /Applications/MxSrvs/bin/php/etc/php-fpm.d 아래에 www.conf.default를 현재 디렉토리에 복사하고 이름을 로 바꿉니다. >www.conf 🎜

세 번째 단계는 또한 더 중요한 단계는 우리가 편집한 /Applications/MxSrvs/bin/php/etc/php.ini를 MxSrvs pph에서 제공하는 버전과 결합하는 PHP 버전 구성 파일을 결합하는 것입니다. inicode> 한 줄씩 비교한 후 해당 구성에 맞춰 수정합니다. 🎜🎜이제 기본적으로 모든 작업이 완료되었으며 결과를 즐길 수 있다고 할 수 있습니다. 🎜🎜🎜🎜🎜🎜

위 내용은 Mac에서 PHP 8.0을 MxSrvs 도구로 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.