recherche
Maisondéveloppement back-endPHP8Comment compiler PHP 8.0 vers l'outil MxSrvs sur Mac

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

等编译跑完,编译期间需要输入两次(电脑)密码,因为用了 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.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!

Déclaration
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.