下面以安裝smarty爲例: php
下面內容中,咱們都是假設你的文件放在了D:\Appserv\www\Smarty下。 windows
一、找到你的php.ini配置文件修改php.ini的include_path選項,把smarty的庫文件路徑加上,好比: 函數
include_path = "D:\Appserv\www\Smarty\libs" 網站
提醒一下,php.ini中一共有兩處include_path,一處是Unix下使用的,一處是windows下使用的,要修改windows下使用的: ui
------------------------------------------------------------- it
; Windows: "path1;path2" class
;include_path = ".:/php/includes" test
修改成: require
; Windows: "\path1;\path2" 配置
include_path = "D:\Appserv\www\Smarty\libs"
保存便可,這個是PHP的包含文件路徑,能夠設置多個,用";"格開。
二、載入Smarty庫,若是在php.ini設置了include_path爲D:\Appserv\www\Mysmarty\libs,那麼能夠直接用include("Smarty.class.php");另外不設置include_path,能夠直接把Smarty.class.php拷到網站目錄,就能夠用相對路徑或用絕對路徑了,如include("D:\Appserv\www\Smarty\libs\Smarty.class.php");
能夠看出設置了include_path後,要包函文件Smarty.class.php就比較簡便了,不用寫一大串的路徑(其實也不見得方便,只是當不少須要包函的文件都在一個目錄下時,這樣會以爲比較方便)。
有兩種方法來設置php的include_path.
一:修改php.ini文件中的include_path項。
例:include_path = .:/usr/local/lib/php:./include
二:使用ini_set方法(對於沒法修改php.ini的狀況)。
例:ini_set("include_path", ".:../:./include:../include
include_path補充
include_path用來設置include()或require()函數包含文件的參考路徑.
也就是說當使用include()或require()函數包含文件的時候,程序首先以include_path設置的路徑做爲參考點去找文件,若是找不到,則以程序自身所在的路徑爲參考點去找所要的文件,若是都找不到,則出錯.
當include_path設置了多個參考路徑(每一個路徑用分號隔開)時,排在前面的路徑優先找.
例如: ini_set('include_path','d:\www\mysite\test;d:\www\mysite\test2');
include('aaa/test.php');
程序會先以路徑d:\www\mysite\test爲參考去找aaa/test.php,若沒有,再以d:\www\mysite\test2爲參考去找,再沒有,則以自身所在路徑爲參考去找.