PHP問題解答系列(2):PHP運行環境搭建問題補充

來源:互聯網
上載者:User

PHP問題解答系列(2):PHP運行環境搭建問題補充

    1,選擇作業系統和開發環境的問題

    現在流行“Lamp”的說法,就是 Linux+Apache+MySQL+PHP。但作為學習,和簡單開發,很多人的環境是 WAMP,即作業系統選擇了 Windows。沒關係,Web 服務器選擇 IIS 也完全可以,也就是說 WIMP 也完全可行。由於 PHP 的跨平台能力,部署的時候可以選擇別的平台。畢竟,很多人還是習慣在 Windows 環境下工作。部署到別的平台還額外獲得了一個好處,就是可以在別的環境下對系統進行一次測試。
    PHP 在跨平台能力上,確實比 ASP/ASP.NET 有優勢,這一點不可否認。

    2,Windows 2003 Server 下安裝的簡單提示
    在 Windows 2003 Server 下手工安裝 PHP 其實很簡單:
    (1)下載PHP for Windows 的二進位軟體包,解壓到一個檔案夾下;
    (2)在 Windows 的系統內容變數 PATH 中加上上述路徑:
        我的電腦->進階->環境變數->系統變數->path->編輯,把上述PHP路徑加到最前邊,以半形分號“;”與原來的字串隔開。
    (3)在 IIS 配置裡加上對 PHP 檔案的映射:
        網站->屬性->主目錄-配置>映射->添加。
        可執行檔選擇PHP檔案下的 php5isapi.dll(對PHP5.0而言)。副檔名填寫 .php。點擊“確定”按鈕儲存。
        IIS 的 Web 服務擴充須要開放“允許”所有未知 ISAPI 擴充支援。
    (4)把 php.ini 檔案拷貝到 Windows 檔案夾下。php.ini 檔案的配置和 PHP 開發是有直接關係,下面再說。
        註:php.ini 檔案完全不必拷貝到 Windows 檔案夾下,暫且不說了,熟悉了以後可以參考別的文檔。
    (5)重新啟動 IIS。

    3,PHP 環境配置起初須要做的也就上面的那些,做的多了,根本不用再參考什麼說明書或“教程”。
    和 PHP 程式員的開發工作最相關的就是對 php.ini 檔案的配置。
    而最相關的就是對 extension 擴充的開放與否。即使是安裝使用了一些PHP整合的開發環境,這些 extension 也可能會經常需要手工改動。
    經常需要做的是:
    (1)指定 extension_dir 的值,指向 PHP 的目錄名;
    (2)把以下 extension 之前的分號刪除,也就是開放它們,使他們生效:
      extension=php_gd2.dll       ;支援圖形功能,比如產生圖形格式的驗證碼時就需要
      extension=php_mbstring.dll  ;使 PHP 支援寬字元集,用來處理基於unicode編碼的字串,比如說utf-8和漢字等
      extension=php_mcrypt.dll    ;這個和 PHPMyAdmin 是有關係的
      extension=php_mysql.dll     ;使支援 MySQL 資料庫
      extension=php_mysqli.dll    ;使支援 MySQL 資料庫的另一種操作方式
      extension=php_pdo.dll       ;使支援資料庫的 pdo 操作方式
      extension=php_pdo_mysql.dll ;使支援 MySQL 資料庫的 pdo 操作方式
      extension=php_pdo_oci.dll   ;使支援 Oracle 資料庫的 pdo 操作方式
      extension=php_pdo_sqlite.dll  ;使支援 sqlite 資料庫的 pdo 操作方式
      extension=php_xmlrpc.dll      ;使支援xmlrpc

    注意上面是一些樣本,並不是一定需要全部開放這些 PHP 擴充,可以根據自己的需要自由選擇。而要選擇開放什麼擴充,PHP 程式員必需掌握這些知識。
    但以上擴充在實際開發中確實是需要開放的,初入門的程式員完全可以參考。

    這些擴充都會對應 ext 下的某個 .DLL 檔案。這些 .dll 當然必需存在並且檔案不能損壞。有很多教程說它們必需拷貝到 Windows/system32 檔案夾下,其實是不必的。不必要的原因估計是我們前邊配置 PHP 的安裝路徑到 path 環境變數中了。配置 path 系統內容變數,還使我們在 cmd 的命令列視窗中的任意路徑下,可以通過 php.exe 程式來運行 PHP 指令碼,這可以看做學習和使用 PHP 指令碼的另一種途徑,可以使用 PHP 指令碼來對作業系統進行操作,實現一些特定的功能。
    比如,命令視窗下運行 php -i 命令,和瀏覽器裡開啟包含 phpinfo() 語句的頁面,得到的是相似的資訊。

    參考:
    1,修複一個 PHP 配置故障:
       http://blog.why100000.com/?p=517

    2,IIS6 下安裝 PHP5.2.5 和 MySQL5.0 及概念澄清:
       http://blog.why100000.com/?p=516

    3,IIS7.x 與 PHP:
    http://blog.why100000.com/?p=695

    4,Windows Server 2008 下配置 PHP 環境備忘(FastCGI方式):
    http://blog.why100000.com/?p=696

    5,PHP 安裝路徑問題再探討:
    http://blog.why100000.com/?p=527

    作者:張慶(網眼) 2009-3-16
    來自“網眼視界”:http://blog.why100000.com
    “十萬個為什麼”電腦學習網:http://www.why100000.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.