蘋果系統安裝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中文網其他相關文章!

TheSecretTokeEpingAphp-PowerEdwebSiterUnningSmoothlyShyunderHeavyLoadInVolvOLVOLVOLDEVERSALKEYSTRATICES:1)emplactopCodeCachingWithOpcachingWithOpCacheToreCescriptexecution Time,2)使用atabasequercachingCachingCachingWithRedataBasEndataBaseLeSendataBaseLoad,3)

你應該關心DependencyInjection(DI),因為它能讓你的代碼更清晰、更易維護。 1)DI通過解耦類,使其更模塊化,2)提高了測試的便捷性和代碼的靈活性,3)使用DI容器可以管理複雜的依賴關係,但要注意性能影響和循環依賴問題,4)最佳實踐是依賴於抽象接口,實現鬆散耦合。

是的,優化papplicationispossibleandessential.1)empartcachingingcachingusedapcutorediucedsatabaseload.2)優化的atabaseswithexing,高效Quereteries,and ConconnectionPooling.3)EnhanceCodeWithBuilt-unctions,避免使用,避免使用ingglobalalairaiables,並避免使用

theKeyStrategiestosigantificallyBoostPhpaPplicationPerformenCeare:1)UseOpCodeCachingLikeLikeLikeLikeLikeCacheToreDuceExecutiontime,2)優化AtabaseInteractionswithPreparedStateTementStatementStatementAndProperIndexing,3)配置

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

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