重讀PHP手冊筆記系列(一)

PHP手冊

序言

PHP,即“PHP: Hypertext Preprocessor”,是一種被廣泛應用的開源通用腳本語言,尤其適用於 Web 開發並可嵌入 HTML 中去。它的語法利用了 C、Java 和 Perl,易於學習。該語言的主要目標是允許 web 開發人員快速編寫動態生成的 web 頁面,但 PHP 的用途遠不只於此。

入門指引

簡介

PHP 能做什麼

  • 服務端腳本(PHP 解析器、web 服務器、web 瀏覽器)
  • 命令行腳本(PHP 解析器)
  • 編寫桌面應用程序(PHP-GTK)

安裝與配置

1. FastCGI 進程管理器(FPM)

FPM(FastCGI 進程管理器)用於替換 PHP FastCGI 的大部分附加功能,對於高負載網站是非常有用的

1.1 功能

  • 支持平滑停止/啓動的高級進程管理功能
  • 在發生意外情況的時候能夠重新啓動並緩存被破壞的 opcode
  • 文件上傳優化支持
  • "慢日誌" - 記錄腳本運行所導致的異常緩慢
  • 基於 php.ini 的配置文件

1.2 配置

FPM 使用類似 php.ini 語法的 php-fpm.conf 和進程池配置文件

1.3 php-fpm.conf 全局配置段

pid、error_log、log_level...

2. PECL 拓展庫安裝

PECL 是通過 PEAR 打包系統來的 PHP 擴展庫倉庫

3. 運行時配置

3.1 配置文件

配置文件(php.ini)在 PHP 啓動時被讀取。對於服務器模塊版本的 PHP,僅在 web 服務器啓動時讀取一次。對於 CGI 和 CLI 版本,每次調用都會讀取

3.2 配置可設定範圍

有些指令可以在 PHP 腳本中用 ini_set() 來設定,而有些則只能在 php.ini 或 httpd.conf 中

《PHP 面試問答》

結合實際 PHP 面試,系統的彙總面試中的各種各樣的問題,嘗試提供簡潔準確的答案。如果你在 PHP 面試中遇到問題,歡迎提 Issues 交流。包含網絡協議、數據結構與算法、PHP、Web、MySQL、Redis、Linux、安全、設計模式、架構、自我介紹、離職原因、職業規劃、準備問題等部分。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章