免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
php-5.x.x-Win32.zip的組織
不知分析過php文件組織的人多不多,我個人有最小化傾向,總喜歡把一個東西拆開來然后重新一塊塊拼起來,這回拿php壓縮包開涮:)

最小化情況下的php其實只需要兩個文件就能運行了: php5ts.dll和一個sapi(Server API,說白了就是接口),如php.exe或
php5apache2_2.dll,等等。php語言的完整功能都集中在一個動態(tài)鏈接庫 php5ts.dll 里,其它都是外設(shè) :) 這個名字也不是亂取的,
ts實際上是線程安全的縮寫。所以,如果需要一個命令行腳本解釋器,那么 phpt5s.dll + php.exe 就足夠,如果需要以apache模塊的
方式運行php解釋器,那么 php5ts.dll + php5apache2_2.dll 就足夠(根據(jù)apache版本加載相應(yīng)的sapi)。

這種情況下,其實還隱含了一個文件,想必你也猜出來了,就是 php.ini 文件。當沒有給php提供配置文件時,它會默認使用一個配置文件,
這個文件就是php.ini-dist。所以,在前兩個文件的基礎(chǔ)上,再加上一個php.ini文件,就可以完全定制php的行為了。

在哪尋找這個 php.ini 是由sapi決定的,比如命令行下可以用 php -c 來控制加載哪個 php.ini,apache模塊里可以用httpd.conf的PHPIniDir
來決定在哪尋找 php.ini,等等。

那么,sapi運行時在哪找php5ts.dll? 首先是在sapi的當前目錄,如果找不到,就到PATH目錄去找。這個跟后面會講到的“擴展加載外部庫”
實際上原理是一樣的,不過有一點區(qū)別:php_xxx.dll加載外部庫時,外部庫跟php_xxx.dll在同一個目錄下并沒有用,而必須在PATH或調(diào)用
php_xxx.dll的sapi目錄下才行,以前很多人安裝php時,把php5ts.dll和libmysql.dll拷貝到apache的bin目錄下就是這個原因。

現(xiàn)在有三個文件了: php5ts.dll, sapi, php.ini。該是添加php擴展的時候了,這些眾多的擴展才是php的威力所在!怎么通向擴展?總得
有條路子對不對,呵呵。這條路子就是php.ini里的 extension_dir 配置項。把這個配置項設(shè)為 php 擴展的路徑,就可以把這些php擴展
導(dǎo)到php里。設(shè)置了 extension_dir 選項后,就往這個目錄下塞你需要的擴展,然后在 php.ini 里做個記號:extension=php_xxx.dll即可。

擴展并不是都是同一類的,有些擴展本身自己實現(xiàn)了功能函數(shù),有些擴展則鏈接到外部函數(shù)庫(zend擴展不在討論之列)。比如
php_gd2.dll,php_socket.dll,php_memcached.dll,都是自己實現(xiàn)了功能函數(shù);而php_mysql.dll,則是鏈接到外部函數(shù)庫的,這個外部
庫就是我們熟悉的libmysql.dll。還有其它擴展如oci,也需要外部函數(shù)庫。

那么,需要外部函數(shù)庫的擴展,到哪去找這些函數(shù)庫?一個地方是調(diào)用sapi的目錄,另一個地方是PATH環(huán)境變量定義的目錄。前面說過,
跟擴展在同一個目錄下是沒有用的,除非這個目錄也在PATH里。php包的根目錄下一大堆的libxxx.dll,fdftk.dll,ssleay32.dll,yaz.dll等等
都是外部函數(shù)庫。

除了上面講的這些最核心的文件外,還有其它幾個文件和目錄,這些目錄基本上是給開發(fā)和擴展php用的,應(yīng)用層的php程序基本用不到
這些文件和目錄。不過這里有一個例外,就是go-pear.bat文件和PEAR目錄,這些是安裝PEAR用的,PEAR是一套可復(fù)用的類庫,可以在
多個項目中復(fù)用這些代碼。關(guān)于PEAR的詳細介紹我就不講了,已經(jīng)有很多文章介紹這個了,呵呵。

大致就先寫這些,有什么想法大家多討論討論:)
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于Windows環(huán)境下的PHP開發(fā)環(huán)境搭建
php5 for apache安裝詳解
關(guān)于win xp系統(tǒng)配置php+apache+phpmyadmin的幾個問題
Zend Studio下的PHP代碼調(diào)試
Judy Shen的專欄 TestLink1.6.0安裝說明
讓IIS也能運行PHP網(wǎng)頁
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服