MacOS Monterey 配置 PHP 環境記錄

来源:https://www.cnblogs.com/kyguo1997/archive/2022/06/28/16419470.html
-Advertisement-
Play Games

目前 中文網中對於 MacOS 下安裝 PHP 教程比較老,並且我個人感覺很難看懂。我在安裝 PHP 過程中遇到了很多網路中沒有出現過的問題,特此環境配置過程記錄如下。 電腦:MacBook Pro 2020 系統:MacOS Monterey 12.3 安裝 HomeBrew HomeBrew 是 ...


目前 中文網中對於 MacOS 下安裝 PHP 教程比較老,並且我個人感覺很難看懂。我在安裝 PHP 過程中遇到了很多網路中沒有出現過的問題,特此環境配置過程記錄如下。

電腦:MacBook Pro 2020
系統:MacOS Monterey 12.3

安裝 HomeBrew

HomeBrew 是一個包管理工具,用於安裝 MacOS 中沒有的工具,方便安裝和卸載軟體。

目前我電腦中已經裝過,我把參考鏈接放在下麵

https://www.jianshu.com/p/dff8c837b7dd

目前我的 HomeBrew 版本
brew -v

image

我不清楚這個版本可不可以,不管了,先升級到最新版
brew update-reset

image
image

查看版本
image
好像沒什麼大變化

HomeBrew update 警告

根據相關教程,運行 brew doctor 看看有沒有什麼問題

出現了幾個警告

  1. Suspicious https://github.com/Homebrew/brew git origin remote found.

image
image

這個是遠程倉庫鏈接配置警告,國內訪問 GitHub 很慢,一般都會換成國內的鏡像地址,不用理會

  1. Your Command Line Tools are too outdated.

image
image

工具好像是有點老,搜索了相關博客,根據提示,進入 https://developer.apple.com/download/all/ 下載對應Xcode 版本號的 Command Line Tools
我應該是下載對應 13.4 版本的 Command Line Tools
image

  1. "config" scripts exist outside your system or Homebrew directories.

image

這個不太清楚是什麼問題,我懷疑可能是安裝 Python 或者 anoconda 時引起的,應該沒什麼問題,可以忽略

  1. Unbrewed header files were found in /usr/local/include.

image

這兩個應該是可以忽略
第二個應該是我裝了一些軟體,但是不是通過 homebrew安裝的

執行 brew update

image

出現了三個警告

No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask, skipping update!
No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core, skipping update!
No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services, skipping update!

再次執行 brew doctor

image

根據提示執行

  rm -rf "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask"
  brew tap homebrew/cask

  rm -rf "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core"
  brew tap homebrew/core

配置 PHP 環境

首先嘗試安裝 brew instsall php

image

竟然一下就成功了,之前嘗試過無數次,每次都有各種種問題

php -v看看安裝成功沒有
image

這樣應該就是安裝成功了

根據我之前安裝的經驗,如果哪裡報錯,提示 No such file 什麼的,沒有相關的文件,有一些可以通過 brew install 缺少的相關文件名
比如 brew install openssl

最後執行 brew install tesseract-lang


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今日目標: 1:能夠說出什麼是數據結構,什麼是演算法 2:能說出大O時間複雜度是怎麼得來的 3:能夠說出時間複雜度的幾個分析原則並加以實際應用 4:能夠說出常見的幾種時間複雜度O(1),O(n),O(log n),O(n * log n) 5:能理解空間複雜度的分析方式 1、概念 雖然概念很空洞,但是 ...
  • Homebrew,好用到爆!GitHub 星標 32.5k+的 macOS 命令行軟體管理神器,功能真心強大! ...
  • 最近在項目中遇到插入數據瓶頸,幾萬、幾十萬、幾百萬的數據保存到MYSQL資料庫,使用EF插入數據速度非常慢,數據量非常大時EF插入需要幾十分鐘,甚至幾個小時,這樣子的速度肯定不是我們所期望的。 後面經過瞭解與研究發現MySqlBulkLoader,可以批量將數據插入到資料庫並且速度上面遠遠優於EF。 ...
  • String 數據結構 首先我來看下, Redis 中 String 的數據結構: 我們稱之為 SDS (Simple Dynamic String) 簡單動態字元串 struct sdshdr { //記錄buf數組中已經使用的位元組數(等價於字元串的長度strlen) int len; //記錄b ...
  • 使用磁碟空間過程 分區:毛坯房 格式化:配置創建文件系統(裝修) 掛載:把分區和文件系統進行組裝 Linux一切皆文件:通過文件的方式來管理磁碟 linux一切皆文件,所以磁碟也表現為文件。每個硬碟文件命名方式和磁碟的類型有關。硬碟文件在內核中自動生成識別,並存放在/dev這個文件下麵。 lvm:邏 ...
  • 一、Centos8 fstab文件配置錯誤導致機器起不來問題解決 1)現象 2)解決 通過單用戶模式進入系統解決 1、重啟進入 2、看到上面畫面,按 e。紅框中的ro改為:rw init=/sysroot/bin/sh 3、按下 ctrl+x ,使用單用戶模式啟動 4、切換到系統真正的根目錄下(可以 ...
  • ubuntu和centos的區別: 包管理工具不一樣 centos:rpm、yum/dnf ubuntu:dpkg、apt 網路管理不一樣 源碼安裝ubuntu和cengtos步驟一樣。 二進位安裝: 官方已經編譯成二進位程式了,在做好一些環境配置後可以直接使用 ubuntu的linux版本屬於de ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 我的ubuntu系統是安裝在 VMware 虛擬機中的,兩者之間經常要互傳文件,下麵介紹4種常用的互傳文件方法。 1. 共用文件夾方式互傳 在虛擬機中需要開啟共用文件夾的功能。首先虛擬機中的ubuntu要求是已經開機了的狀態,然後進行設置:虛擬機 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...