蘋果系統安裝php環境的方法:先安裝iTerm2以及PhpStorm;然後安裝Xcode;接著透過指令「brew install php」安裝PHP7.4;最後安裝mysql並啟動服務即可。
推薦:《PHP影片教學》
2019 年10 月8 日,蘋果公司正式發表了新一代macOS,版本為Catalina (11.15)。
macOS Catalina 預先安裝了Ruby(2.6.3)、PHP(7.3.9)、Perl(5.18.4)、Python(2.7.16) 等常用的腳本語言,以及Apache(2.4.41 ) Web 伺服器。
要注意的是,在新版本中,zsh 已取代 bash 成為新版作業系統中的預設 shell。
以下是我的 MNMP(macOS-nginx-MySQL-PHP)的安裝過程。
本教學用使用了三處代替:
- 使用iTerm2 取代了系統自帶的命令列終端機
- 使用nginx 取代了系統自帶的Apache
- 使用自行安裝的PHP7.4 取代了系統自帶的PHP7.3.9
安裝iTerm2
推薦iTerm2,iTerm2 功能強大,可以取代系統預設的命令列終端。下載解壓縮後,將 iTerm2 直接拖曳到"應用程式"目錄。
安裝 PhpStorm
推薦 JetBrains PhpStorm 作為整合開發工具。
安裝 Xcode
Xcode 是蘋果出品的包含一系列工具及函式庫的開發套件。透過 AppStore 安裝最新版本的 Xcode(9.0)。我們一般不會用 Xcode 來開發後端專案。但這一步也是必須的,因為 Xcode 會附帶安裝一些如 Git 等必要的軟體。
安裝 Command Line Tools for Xcode
這一步會幫你安裝許多常見的基於 Unix 的工具。 Xcode 命令列工具作為 Xcode 的一部分,包含了 GCC 編譯器。在命令列中執行以下命令即可安裝:
xcode-select --install # 安装 Xcode Command Line Tools
當 Xcode 和 Xcode Command Line Tools 安裝完成後,你需要啟動 Xcode,並點擊同意接受許可協議,然後關閉 Xcode 就可以了。這步驟也是必須的,否則 Xcode 包含的一系列開發工具都將無法使用。
安裝 Homebrew
Homebrew 作為 macOS 不可或缺的套件管理器,用來安裝、升級以及卸載常用的軟體。在命令列中執行以下命令即可安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 使用系统自带的 ruby 安装 Homebrew
安裝後可以修改Homebrew 來源,國外來源一直不是很給力,這裡我們將Homebrew 的git 遠端倉庫改為中國科學技術大學開源軟體鏡像:
cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 替换brew.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 替换homebrew-core.git: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc # 替换Homebrew Bottles源: source ~/.zshrc
安裝PHP 7.4
安裝PHP7.4.* 來取代系統自帶的PHP7.3:
brew install php
啟動php 服務:
brew services start php
取代系統自帶的php-fpm:
echo 'export PATH="/usr/local/opt/php/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc
檢視版本資訊:
php -v php-fpm -v
安裝MySQL
推薦MySQL 8.0 作為資料庫伺服器:
brew install mysql
當然,你也可以選擇安裝PostgreSQL 或MariaDB。
安裝完成後,啟動MySQL:
brew services start mysql
進入MySQL 伺服器:
mysql -u root -p
設定root 密碼、安全等級等參數:
mysql_secure_installation
依照步驟提示一步一步來即可。
安裝Redis
安裝redis 伺服器:
brew install redis
安裝完成後,啟動Redis:
brew services start redis
使用redis 用戶端:
redis-cli
安裝nginx
這裡我們選擇nginx 代替系統自帶的Apache,作為我們的Web 伺服器:
brew install nginx
啟動nginx 服務:
brew services start nginx
查看已安裝的brew services :
brew services list
配置nginx.conf 檔案
透過以下命令可以查看nginx.conf 檔案的位置:
nginx -h
輸出:
nginx version: nginx/1.17.3 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -T : test configuration, dump it and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/Cellar/nginx/1.17.3_1/) -c filename : set configuration file (default: /usr/local/etc/nginx/nginx.conf) -g directives : set global directives out of configuration file
#開啟設定檔:
vi /usr/local/etc/nginx/nginx.conf
在檔案結尾可以看到:
include servers/*;
它將同目錄下的servers目錄裡的檔案都包含了進來,由此,我們可以在servers檔案裡建立開發項目的設定資訊:
cd /usr/local/etc/nginx/servers/ vi test.conf
將以下設定訊息,寫入test.conf檔案中:
server { listen 8099; server_name localhost; root /home/www/php-project; rewrite . /index.php; location / { index index.php index.html index.htm; autoindex on; } #proxy the php scripts to php-fpm location ~ \.php$ { include /usr/local/etc/nginx/fastcgi.conf; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } }
在上述的/home/www/php-project
的目錄下,我們建立一個index.php 檔案:
vim /home/www/php-project/index.php
寫入內容:
<?php phpinfo();
重啟nginx:
brew services restart nginx
打开浏览器,访问http://localhost:8099
,即可访问到关于 PHP 配置的信息。
安装 Composer
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
安装并替换镜像:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 改为阿里云的国内源
安装 PHP 扩展
以 php-redis 扩展为例,有下载源码包来进行安装或者 pecl install 安装:
wget https://pecl.php.net/get/redis-5.1.0.tgz # 下载源码包 tar -zxvf redis-5.1.0.tgz # 解压 cd redis-5.1.0 # 进入目录 phpize # 生成编译配置 ./configure # 编译配置检测 make # 编译 make install # 安装
扩展安装完成后,我们还需最后一步,修改php.ini
文件,并重启 PHP 服务:
vi /usr/local/etc/php/7.4/php.ini # 追加 extension=redis.so brew services restart php # 重启 php 服务 php -m |grep redis # 查看是否安装成功
或者使用 pecl 安装:
pecl install redis
以上是蘋果系統安裝php環境的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)