日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

如何在虛擬主機(jī)上安裝PHP的PEAR

系統(tǒng) 2517 0
我 的Iceblog從2005年春天開始,做做停停,總算能夠顯示出來(lái)了,前臺(tái)的很多功能還沒來(lái)得及做,不過后臺(tái)基本上做好了。于是買了一個(gè)一百元/年的虛 擬主機(jī),準(zhǔn)備把程序放上去。PHP開發(fā),一直以來(lái)我都是用PEAR+Smarty的,而且我的blog是UTF8編碼的,所以對(duì)雙字節(jié)文字的處理使用了 mbstring模塊。本來(lái)我以為把程序上載上去,數(shù)據(jù)做一下import,就萬(wàn)事ok了,其實(shí)還是太大意了……

我本機(jī)的開發(fā)環(huán)境是apache2+php5+mysql; 虛擬主機(jī)是IIS6+php4+mysql; 貌似沒什么,買空間之前我只確認(rèn)了gd2模塊是否已經(jīng)安裝了,因?yàn)槲业腷log程序的登錄部分用到了圖形驗(yàn)證。忘記問mbstring的事情了,以為是默 認(rèn)安裝的…… 其實(shí)也就是我能用上這個(gè)小日本發(fā)明的垃圾function,因?yàn)槲以谝郧暗捻?xiàng)目中被日本人要求用過…… 處理UTF8的中文還就必須用這個(gè),否則字符串處理直接亂碼給你看。不過跟虛擬主機(jī)提供商交涉了一下,那個(gè)哥們比較好說(shuō)話,按照我告訴他的在 php.ini里頭把extension中的dll加載了。不過PEAR就完全沒有辦法,主機(jī)上安裝的PHP4不知道是什么發(fā)布版本,根本不帶PEAR, 我也不知道怎么跟他說(shuō)安裝的方法,因?yàn)榈拇_比較麻煩,需要從pear.php.net下載之后copy到php安裝目錄,然后運(yùn)行g(shù)o- pear.bat,然后用pear -install DB的命令從Internet上安裝DB package,然后在php.ini中加上include_path='.;c:\php\pear'; 這才能算完。看來(lái)PEAR只能自己搞定了。

開始我只是把需要用到的PEAR文件copy到我的blog目錄中,直接指定絕對(duì)路徑include,需要改很多地方,而且還是不好用,使用DB.php的時(shí)候根本不能創(chuàng)建object,也不能建立數(shù)據(jù)庫(kù)連接。

后來(lái)在網(wǎng)上搜索了半天找了一些文章,不過上面都是說(shuō)怎么通過SSH登錄到主機(jī)安裝,再不就是說(shuō)用ftps遠(yuǎn)程安裝。使用ssh是不用想了,ftps要求必須php5.0以上,而且php打開了openssl的模塊,我也不符合這些要求。

后來(lái)經(jīng)過摸索找到了一個(gè)可行的解決方法:

1、在本機(jī)環(huán)境中安裝PEAR,并且安裝好需要的模塊(我安裝了DB模塊)。

2、upload所有的PEAR目錄到虛擬主機(jī)的相關(guān)目錄下(d:\web\blog\PEAR)

3、修改pear.ini如下:(修改紅色字部分為目前PEAR的實(shí)際目錄,然后save)

#PEAR_Config 0.9
a:8:{s:15:"preferred_state";s:6:"stable";s:7:"bin_dir";s:6:"D:\php";s:7:"php_dir";s:11:"D:\web\blog\pear";s:7:"doc_dir";s:16:"D:\web\blog\pear\docs";s:8:"data_dir";s:16:"D:\web\blog\pear\data";s:8:"test_dir";s:17:"D:\web\blog\pear\tests";s:7:"php_bin";s:16:"D:\php\.\php.exe";s:10:"__channels";a:2:{s:12:"pecl.php.net";a:0:{}s:5:"__uri";a:0:{}}}

4、程序代碼中加入:

# 擴(kuò)展include_path
set_include_path( get_include_path() . PATH_SEPARATOR . 'D:\web\blog\pear');


這樣就可以了,不用SSH也不用FTPS,更不用麻煩Administrator


另外,這個(gè)主機(jī)配置的php.ini基本上都是用的default值,我比較討厭magic_quotes_gpc也是on的。以下代碼可以搞定,

# 關(guān)閉Get_magic_quotes_gpc
if (get_magic_quotes_gpc()) {

$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}



該文章的原文地址為: http://www.wujianrong.com/archives/2007/04/phppear.html

如何在虛擬主機(jī)上安裝PHP的PEAR


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 京山县| 文昌市| 九台市| 兴山县| 中西区| 抚顺市| 隆尧县| 军事| 昌江| 宁城县| 达孜县| 九江县| 鄂托克前旗| 花垣县| 沁水县| 丹寨县| 二连浩特市| 盖州市| 龙川县| 长宁区| 浦县| 湘西| 明溪县| 嘉禾县| 高雄市| 景德镇市| 河西区| 长兴县| 临西县| 吉林市| 黎城县| 大洼县| 东海县| 凤山市| 富平县| 武威市| 佳木斯市| 精河县| 那坡县| 柘荣县| 海阳市|