Maison > développement back-end > PHP8 > le corps du texte

Comment compiler PHP 8.0 vers l'outil MxSrvs sur Mac

谨言慎行
Libérer: 2023-02-17 12:34:02
original
3250 Les gens l'ont consulté

Avant-propos

Tout d'abord, je voudrais remercier l'auteur de MxSrvs d'avoir rendu le développement de PHP sur Mac si simple et moins fastidieux.
Je l'ai compilé manuellement pour deux raisons :

1. Après tout, PHP 8.1 est sorti depuis longtemps maintenant si je n'utilise pas la version 8, cela semble être un peu pire ?? Cela n'a aucun sens

2. La version compilée la plus élevée fournie par MxSrvs uniquement pour PHP 7.4.6

Parce que lorsque je voulais compiler PHP 7.2 auparavant, j'ai envoyé un e-mail pour communiquer avec l'auteur, et la réponse de l'auteur était qu'il suffisait de compiler. normalement. Enfin, j'ai trouvé que l'auteur fournissait des compilations de versions ultérieures utiles, donc je ne l'ai pas réellement compilé localement et adapté à l'outil Mxsrvs.

Commencez les préparatifs h Téléchargez PHP 8.0

Téléchargement officiel PHP

/Applications/MXSRVS/Bin sous le chemin du programme principal de MXSRVS, selon Selon les règles de dénomination de Mxsrvs, créez un dossier php_8.0.16 pour stocker nos fichiers compilés. Il existe deux manières d'entrer dans le répertoire : 1 Cliquez sur la petite icône dans la barre d'état de l'outil MxSrvs -> le répertoire-> Répertoire principal du programme-> Double-cliquez pour accéder au dossier bin
Répertoire principal du programme MxSrvs下载PHP 8.0.16 版本
2. Ouvrez le Finder-> Applications-> Recherchez MxSrvs sur la droite -> Double-cliquez sur Entrez MxSrvs -> Double-cliquez pour entrer dans le dossier bin/Applications/MxSrvs/bin ,根据 Mxsrvs 的命名规则,创建一个 php_8.0.16 文件夹,用来存放我们编译后的文件
进入目录有两种方法:

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

2、打开访达 -> 应用程序 -> 右边搜索 MxSrvs -> 双击进入 MxSrvs -> 双击进入 bin 文件夹
Comment compiler PHP 8.0 vers loutil MxSrvs sur Mac

编译开始

解压下载的文件,得到 [ php-8.0.16] 文件夹
Comment compiler PHP 8.0 vers loutil MxSrvs sur Mac
编译命令:

./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
Copier après la connexion

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

brew install xxxx
Copier après la connexion

然后再次编译就行了。

适配 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.iniEntrez directement étape par étape via le Finder


La compilation démarre最终编译 PHP 8.0 适配 MxSrvs 完成

Démarrer la compilation
Commande de compilation : 🎜 rrreee🎜Lorsque la compilation est terminée, vous devez saisir le mot de passe (de l'ordinateur) deux fois lors de la compilation, car sudo🎜Généralement, vous ne rencontrerez pas trop de mots manquants composants lors de l’installation. Si quelque chose manque, installez simplement ce qui manque 🎜rrreee🎜 puis compilez à nouveau. 🎜🎜🎜Adapter à MxSrvs🎜🎜🎜🎜Nous redémarrons l'outil MxSrvs À ce moment, nous pouvons voir la version PHP que nous avons éditée Passer à 8.0.16. ne le démarrera pas. 🎜L'image d'erreur de démarrage au milieu, car il n'y a pas de capture d'écran, donc...🎜🎜

La première étape consiste à remplacer tous les noms de dossiers configurés php_8.0.16 par php lors de la compilation, car MxSrvs le remplacera lorsque vous changerez de version PHP . Le répertoire de version actuellement commuté est remplacé par php. 🎜🎜🎜J'ai utilisé VScode, j'ai fait glisser le dossier vers l'éditeur, puis j'ai recherché et remplacé globalement. 🎜🎜

La deuxième étape consiste à mettre /Applications/MxSrvs/ Copiez le fichier <code>php-fpm.conf.default du répertoire bin/php/etc dans le répertoire courant et renommez-le en php-fpm.conf, et il y a Copiez www.conf.default sous /Applications/MxSrvs/bin/php/etc/php-fpm.d dans le répertoire actuel et renommez-le en www.conf 🎜

Le la troisième étape est également L'étape la plus importante est de combiner le fichier de configuration de la version PHP que nous avons édité /Applications/MxSrvs/bin/php/etc/php.ini avec la version fournie par MxSrvs pph. inicode> Comparez ligne par ligne, puis modifiez-le selon la configuration correspondante. 🎜🎜À ce stade, on peut dire en gros que tout le travail a été fait et que vous pouvez apprécier les résultats. 🎜🎜🎜🎜🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
mac
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!