笔记:MAC OS X下配置PHP开发、调试环境
操作系统:MAC OS X
工具:MAMP、PhpStorm、xdebug、chrome
1、下载MAMP
2、安装比较简单,安装完成后,应用程序中会增加如下4个应用
MacGDBp是PHP调试器,使用的是xdebug
若要使用此调试器,需要在php.ini中配置:
<span style="color: #000000;">[xdebug] zend_extension</span>="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"<span style="color: #000000;"> xdebug</span>.remote_enable=1<span style="color: #000000;"> xdebug</span>.remote_host=<span style="color: #000000;">localhost xdebug</span>.remote_port=9000<span style="color: #000000;"> xdebug</span>.remote_autostart=1
zend_extension要根据自己使用的php具体版本和路径设置。
xdebug.remote_port端口要与MacGDBp的Preferences中设置的端口一致。
按上面两步配置完成后,打开MacGDBp,浏览器输入php站点地址,在执行第一行php代码时自动进入调试状态,即在第一行php代码自动加载断点。
MAMP用于启动Apache和MySql服务,如下图所示:
点击Start Servers会启动Apache 和 MySql服务,如下图所示:
点击Open start page可以打开管理界面,用于查看phpInfo以及phpMyAdmin管理MySQL等工具。
点击Preferences,可以配置Apache和MySql的端口,以及PHP版本等信息。
3、MySQLWorkbench和Sequel Pro都是MySql的管理工具,可根据实际情况使用。
4、下载并安装phpStorm,我安装的是7.1.3版本。
5、在php.ini中[xdebug]增加如下一行,xdebug.idekey的值可随意设置,我设置的是PHPSTORM。
xdebug.idekey="PHPSTORM"
6、打开PhpStorm的Preferences,找到PHP下的Debug,配置debug port为上面第2步php.ini中设置的端口9000,其他按默认设置即可。
7、浏览器配置,Chrome浏览器安装Xdebug helper
安装好后,点击Chrome的[设置]菜单,点击[扩展程序]
再点击Xdebug helper的选项
设置IDE Key,在下拉列表中选择Other,输入PHPSTORM(也就是我们在前面步骤中的php.ini中设置的xdebug.idekey),输入完成后,点击保存图标即可。
我们也可以直接在下拉列表中选择PhpStorm。
8、调试程序
点击PhpStorm的菜单 Run -> Start Listen PHP Debug Connections 开启监听
在PhpStom开发环境中,在php某行代码处设置断点
Chrome浏览器中输入php网站的地址,在设置的断点处即可进行调试。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

C語言是初學者學習程式設計的理想選擇,其優點包括效率、多功能性和可移植性。學習C語言需要:安裝C編譯器(如MinGW或Cygwin)了解變數、資料型別、條件語句和迴圈語句編寫包含主函數和printf()函數的第一個程式透過實戰案例(如計算平均數)練習C語言知識

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

Python透過其易學性和強大功能,是初學者的理想程式設計入門語言。其基礎包括:變數:用於儲存資料(數字、字串、列表等)。資料型態:定義變數中資料的型態(整數、浮點數等)。運算符:用於數學運算和比較。控制流程:控製程式碼執行流程(條件語句、迴圈)。

Python程式設計入門安裝Python:從官方網站下載並安裝。 HelloWorld!:使用print("HelloWorld!")列印第一行程式碼。實戰案例:計算圓面積:使用π(3.14159)和半徑計算圓面積。變數和資料類型:使用變數儲存數據,Python中的資料類型包括整數、浮點數、字串和布林值。表達式與賦值:使用運算子將變數、常數和函數連接起來,並使用賦值運算子(=)將值賦給變數。控制流程:if-else語句:根據條件執行不同的程式碼區塊,確定奇
