寫在最前面
隨著網路快速發展,lamp架構的流行,php支援的擴展也越來越多,這直接促進了php的發展。
但是php也有腳本語言不可避免的問題,效能比例如C等編譯型語言相差甚多,所以在考慮效能問題的時候最好還是透過php擴展來解決。 (推薦學習:PHP影片教學)
那麼,怎麼做一個php擴充呢。下面從一個例子開始(需要C基礎)。
解決一個問題
在一個系統中,如果經常要求一個陣列的平方和,我們可以這麼寫。
<?php function array_square_sum($data){ $sum = 0; foreach($data as $value){ $sum += $value * $value; } return $sum; }
實際執行的時候,php zend引擎會把這段話翻譯成C語言,每次都需要進行記憶體分配。 所以效能比較差。進而,基於效能上的考慮,我們可以寫一個擴充來做這個事情。
寫擴展
建立一個擴展,至少需要2個檔案。一個是Configulator文件,它會告訴編譯器編譯這個擴充至少需要哪些依賴函式庫;第二個是實際執行的文件。
產生框架
聽起來很複雜,其實有一個工具可以幫我們搞定一個擴充的框架。在php原始碼裡面有個工具ext_skel,他可以幫我們產生擴充框架。
liujun@ubuntu:~/test/php-5.5.8/ext$ ls ext_skel ext_skel
以上是php如何寫入插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

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

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境