[TOC]
本章節的內容和提示僅限于將 PHP 安裝到 ? OpenBSD 3.6 系統上。
## 使用二進制包安裝
使用二進制包安裝 PHP 到 OpenBSD 系統上是被推薦的同時也是最簡單的方法。PHP 核心包已經從其他模塊中分離出來了并且每個模塊可以被獨立的安裝/卸載而不影響其他模塊。所有這些安裝 PHP 需要的文件可以在 OpenBSD 光盤或者在 FTP 站點上找到。
需要安裝的 PHP 核心包的文件是 php4-core-4.3.8.tgz,它包含了基本的引擎(包括 gettext 和 iconv)。其次,可能還需要安裝一些模塊包,如:php4-mysql-4.3.8.tgz 或 php4-imap-4.3.8.tgz。需要使用命令 phpxs 去激活它,并且再通過修改 php.ini 文件來屏蔽他們。
Example #1 在 OpenBSD 系統下的軟件包的安裝示例
~~~
# pkg_add php4-core-4.3.8.tgz
# /usr/local/sbin/phpxs -s
# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
(加入 mysql 包)
# pkg_add php4-mysql-4.3.8.tgz
# /usr/local/sbin/phpxs -a mysql
(加入 imap 包)
# pkg_add php4-imap-4.3.8.tgz
# /usr/local/sbin/phpxs -a imap
(測試一下刪除 mysql 包)
# pkg_delete php4-mysql-4.3.8
# /usr/local/sbin/phpxs -r mysql
(安裝 PEAR 庫)
# pkg_add php4-pear-4.3.8.tgz
~~~
閱讀用戶手冊中的 ? packages(7) 部分,可以得到更多 OpenBSD 系統下有關二進制軟件包的信息。
## 使用軟件包
同樣可以使用? 軟件包目錄(ports tree)來編譯 PHP 的源代碼。然而,這樣的安裝方式僅僅是建議對 OpenBSD 非常熟悉的高級用戶去做。PHP4 的軟件包被分別分為了兩個子目錄:core 和 extensions。其中 extensions 目錄產生了所有 PHP 所支持的子模塊。如果不希望創建并且使用這些模塊中的某些模塊,請使用 FLAVOR no_* 參數。例如,如果希望跳過編譯 imap 模塊,設置 FLAVOR 為 no_imap即可。
## 常見問題
默認安裝的 Apache 運行于 ? chroot(2) jail 內,將限制 PHP 腳本只能訪問 /var/www下面的文件。需要建立 /var/www/tmp 目錄來存放 PHP session 文件,或使用其它的 session 后端。此外,數據庫套接字需要被放入 jail 或者偵聽 localhost接口。如果使用網絡函數,某些 /etc 下面的文件例如 /etc/resolv.conf 和 /etc/services 需要被移動到 /var/www/etc 中去。OpenBSD PEAR 包會自動安裝到正確的 chroot 目錄中,因此不需要作特殊改動。有關 OpenBSD Apache 的更多信息見 ? OpenBSD FAQ。
對應于 ? gd 擴展的 OpenBSD 3.6 包需要預先安裝 XFree86。如果不想使用那些需要 X11 的字體特性,則安裝 php4-gd-4.3.8-no_x11.tgz 包來替代之。
## 早期發布版本
早期的 OpenBSD 系統使用 FLAVORS 系統把 PHP 連接為靜態模式。自從使用這種方法編譯就造成了問題:很難制作二進制軟件包。仍然可以使用早期穩定的 ports trees,但這種方式已經不被 OpenBSD 小組所支持。如果對此有任何建議和意見,軟件包當前的維護人是 Anil Madhavapeddy(avsm at openbsd dot org)。
- 入門指引
- 簡介
- PHP是什么
- PHP能做什么
- 簡明教程
- 學PHP需要什么
- 我的第一個PHP頁面
- 實用的PHP腳步
- PHP是如何處理表單的
- 在新版本的PHP如何實用舊的PHP代碼
- 下一步需要做什么
- PHP語言參考
- PHP基本語法
- PHP標記
- PHP多進程管理-pcntl_fork
- PHP文件上傳易犯錯誤
- PHP從HTML中分離
- PHP的指令分隔符
- PHP序列化serialize
- PHP類常量
- PHP Traits
- 從 HTML 中分離
- 注釋
- PHP數據類型
- PHP支持的類型簡介
- 布爾類型(Boolean)就是易經知識
- 整型(integer)即整數
- 浮點型(float)
- 字符串(string)
- 數組(Array)
- 對象(object)一定要搞
- 資源類型(resource)
- PHP安裝與環境配置
- 安裝前需要考慮的事項
- Unix系統下安裝PHP
- Unix 系統下安裝 Apache 1.3.x
- Unix 系統下安裝 Apache 2.x
- Unix 系統下安裝 Nginx 1.4.x
- Unix 平臺安裝 Lighttpd 1.4
- Sun Solaris 上的 Sun、iPlanet 和 Netscape 服務器
- CGI 命令行設置
- 針對 HP-UX 平臺的安裝提示
- 在 OpenBSD 系統下的安裝PHP
- Debian GNU/Linux 安裝說明
- 在Mac OS X 系統下安裝PHP
- 使用軟件包
- 使用內置的 PHP
- Windows 系統下的安裝
- 云計算平臺上的安裝
- Microsoft Azure
- 在亞馬遜(Amazon EC2)安裝PHP
- PHP語法參考
- 類型
- NULL
- Callback 回調類型
- 本文檔中使用的偽類型與變量
- 類型轉換的判別
- PHP 類型比較表
- 常量和變量
- 語法基礎
- 預定義變量
- 變量范圍
- 可變變量
- 外部變量
- 常量
- 語法
- 魔術常量
- PHP表達式&運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增/遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- continue
- switch
- declare
- return
- require
- include
- require_once