discuz模塊怎么設(shè)置 Discuz論壇如何禁止游客訪問(wèn)空間?
Discuz論壇如何禁止游客訪問(wèn)空間?全局-》空間設(shè)置-》隱私設(shè)置,此項(xiàng)徹底設(shè)置中為:僅注冊(cè)用戶所以說(shuō)。全局-》站點(diǎn)功能-》功能模塊:?jiǎn)?dòng)“廣播”功能。這兩個(gè)地方都開(kāi)啟之后,游客訪問(wèn)用戶個(gè)人空間頁(yè)面時(shí)
Discuz論壇如何禁止游客訪問(wèn)空間?
全局-》空間設(shè)置-》隱私設(shè)置,此項(xiàng)徹底設(shè)置中為:僅注冊(cè)用戶所以說(shuō)。
全局-》站點(diǎn)功能-》功能模塊:?jiǎn)?dòng)“廣播”功能。
這兩個(gè)地方都開(kāi)啟之后,游客訪問(wèn)用戶個(gè)人空間頁(yè)面時(shí),是會(huì)電腦提示需要登錄了
discuz代碼怎么寫(xiě)?
進(jìn)入到php源程序目錄中的ext目錄中,這里能保存著各個(gè)擴(kuò)展模塊的源代碼,你選你要的模塊,例如curl模塊:cdcurl執(zhí)行phpize生成編譯文件!
phpize在PHP安裝好目錄的bin目錄/usr/locations/php5/bin/phpize運(yùn)行時(shí),很有可能會(huì)報(bào)錯(cuò):$PHP_AUTOCONFenvironmentvariablearesetcorrectlyand thenrerunthisscript.,不需要按裝autoconf:yuminstallautoconf(RedHat也可以CentOS)、apt-getinstallautoconf(Ubuntu Linux)!
執(zhí)行/usr/sources/php5/bin/php-v這個(gè)命令時(shí),php會(huì)去檢查配置文件是否需要真確,如果不是有配置錯(cuò)誤,這里會(huì)報(bào)錯(cuò),可以不參照出現(xiàn)錯(cuò)誤信息去排查!
為什么php不適合做計(jì)算密集型業(yè)務(wù)?
PHP即“超文本預(yù)處理器”,是一種通用閉源腳本語(yǔ)言。PHP是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,與C語(yǔ)言類似于,是常用的網(wǎng)站編程語(yǔ)言。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl和PHP練成的語(yǔ)法。能有利學(xué)習(xí),可以使用應(yīng)用范圍,主要適用規(guī)定于Web開(kāi)發(fā)領(lǐng)域。
1.優(yōu)點(diǎn):開(kāi)源軟件在線性方便,安全性[程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快]
1)跨平臺(tái),性能優(yōu)異,跟Linux/Unix生克制化別跟Windows加強(qiáng)性能強(qiáng)45%,而且和很多在線的平臺(tái)結(jié)合的很想省錢,諸如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)增強(qiáng),也可以數(shù)據(jù)應(yīng)用夠大這個(gè)可以決定換PostgreSQL或是Oracle,接受N種數(shù)據(jù)庫(kù)。(N10)
2)語(yǔ)法簡(jiǎn)單的,要是有學(xué)習(xí)C和Perl的很比較容易上手,并且跟ASP有部分類似。有能成熟的開(kāi)發(fā)工具,諸如NuPHPed,或者ZendStudio等等,再Linu臺(tái)下這個(gè)可以建議使用Eclipse等等。
3)目前主流技術(shù)都接受,諸如WebService、Ajax、XML等等,相當(dāng)應(yīng)用。
4)有比較比較求完整的支持,.例如在用ADODB也可以PEAR::DB做數(shù)據(jù)庫(kù)抽象的概念層,用Smarty或者mobilitytemplate做模板層,如果沒(méi)有是PHP5.1的話,還也能在用PDO(PHP Data Object)來(lái)ftp連接數(shù)據(jù)庫(kù)。
5)有很多長(zhǎng)大成熟的框架,比如支持什么MVC的框架:phpMVC,允許類似于的事件驅(qū)動(dòng)的框架:Prado,意見(jiàn)的的RubyOnRails的快速開(kāi)發(fā)的框架:Cake等等,足夠不滿足你的應(yīng)用需求。
6)PHP5早就有能成熟的面向?qū)ο篌w系,都能夠適應(yīng)基本的面向?qū)ο笠蟆:线m變更土地性質(zhì)小型項(xiàng)目。
7)有晚熟的社區(qū)來(lái)接受PHP的開(kāi)發(fā)。
8)目前巳經(jīng)很多大型手機(jī)應(yīng)用大都不使用PHP,諸如淘寶網(wǎng)、Yahoo、163、Sina等等規(guī)模很大門戶,很多建議選用PHP來(lái)才是他們的開(kāi)發(fā)語(yǔ)言,所以我大型手機(jī)門戶都還能夠最好選擇它,我想起碼還能夠你的使用了。
9)有很多開(kāi)源的框架或開(kāi)源的系統(tǒng)可以可以使用,比如說(shuō)都很知名度比較高的開(kāi)源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開(kāi)源論壇有Discuz!、Phpwind等,開(kāi)源博客WordPress,閉源網(wǎng)店系統(tǒng)如Ecshop、ShopEx等,開(kāi)源的SNS系統(tǒng)如UCHome、ThinkSNS等。
10)使用成本低(linuxapachemysqlphp內(nèi)核)
2.缺點(diǎn)
1)函數(shù)以此命名不規(guī)范標(biāo)準(zhǔn)駝峰法和下滑線,傳參位置不一你明白的
2)單線程;PHP本身,一向以來(lái)php就是個(gè)單進(jìn)程的程序;雖說(shuō)php的pthreads擴(kuò)展已經(jīng)有了。可是它并不穩(wěn)定,運(yùn)行運(yùn)行著是會(huì)莫明其妙的自己掛掉;php的擴(kuò)展也是C寫(xiě)的,這也任何兩個(gè)擴(kuò)大會(huì)出現(xiàn)線程競(jìng)爭(zhēng)資源控制問(wèn)題都能讓整個(gè)全死
3)核心同步異步網(wǎng)絡(luò)不接受(不過(guò)在linux僅有同步非造成堵塞網(wǎng)絡(luò)模型)。卻少了這個(gè)令沒(méi)法的新一個(gè)能夠能夠承受大并發(fā)的網(wǎng)絡(luò)應(yīng)用。民間的網(wǎng)絡(luò)模型和io都阻塞住的。這樣基本的編程的做法是一個(gè)進(jìn)程(或則線程)吶喊之聲一個(gè)用戶鏈接請(qǐng)求。所以根本無(wú)法能夠完成像實(shí)時(shí)自動(dòng)網(wǎng)游那樣的是需要成千上百本地連接的任務(wù)。事實(shí)上php也有Libevent、eio擴(kuò)展這一點(diǎn)算得某種程度上面的彌補(bǔ),可是感覺(jué)上都并非那就完備
4)只允許web開(kāi)發(fā),不方面做.exe文件,不方便做桌面應(yīng)用程序.不方面做手機(jī)程序.
5)不適合我做爬蟲(chóng)、不自動(dòng)運(yùn)行腳本.科算項(xiàng)目,這語(yǔ)言都差不多構(gòu)架就不合適,雖然有很多方法基于。
6)后期維護(hù)困難。后期提速空間局限性較高。
在對(duì)PHP有一個(gè)大致的認(rèn)識(shí)以后,我們來(lái)知道一點(diǎn)看看為啥說(shuō)PHP慢?
PHP的慢是對(duì)于C/C級(jí)別的語(yǔ)言來(lái)說(shuō),當(dāng)然了,PHP語(yǔ)言在此之前的設(shè)計(jì),就也不是用來(lái)可以解決計(jì)算出密集型的應(yīng)用場(chǎng)景。我們是可以那樣粗略地表述為,PHP為了提升開(kāi)發(fā)效率,而犧性了執(zhí)行效率。
我們很清楚PHP一個(gè)很大的特點(diǎn),就是弱類型特性,也就是說(shuō),我可以隨意地符號(hào)表示一個(gè)變量,接著給它隨手變量為各種類型的數(shù)據(jù)。以一個(gè)int整型數(shù)字為例子,在C語(yǔ)言中:
intnum200;//常見(jiàn)是4字節(jié)
但是,如果沒(méi)有是PHP定義了一個(gè)同樣的變量,不好算不對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)則是:
這個(gè)結(jié)構(gòu)體城就會(huì)占有遠(yuǎn)比C變量多得多的內(nèi)存,PHP中定義法不勝感激:
$a200;//這變量將換算占用帶寬差不多C變量很多倍的存儲(chǔ)空間。
當(dāng)然對(duì)PHP來(lái)說(shuō),不管是什么儲(chǔ)存什么類型的數(shù)據(jù),全是用上述“通殺”的結(jié)構(gòu)體實(shí)現(xiàn)。替不兼容PHP程序員的變量類型“亂入”,PHP做到了對(duì)開(kāi)發(fā)者的客氣禮貌,但是對(duì)執(zhí)行引擎很慘烈。單個(gè)變量?jī)?nèi)存消耗很有可能還不明顯,那樣一來(lái)用到PHP的數(shù)組等,則古怪度指數(shù)猛升(數(shù)組的實(shí)現(xiàn)是HashTable)。接著,Zend引擎先執(zhí)行時(shí),將這些PHP代碼編譯為opcode(PHP的中間字節(jié)碼,格式有點(diǎn)兒類似于匯編),由Zend引擎逐行講解負(fù)責(zé)執(zhí)行。
哪怕字符串的連接操作,那就數(shù)組的很簡(jiǎn)單可以修改等,甚至是“PHP程序員一句話,Zend引擎跑斷腿”的節(jié)奏。并且,則是的操作,對(duì)比C來(lái)說(shuō),PHP會(huì)消耗了更多的CPU和內(nèi)存等系統(tǒng)資源。除了,另外內(nèi)存自動(dòng)啟動(dòng)回收、變量類型確認(rèn)等等,都會(huì)減少系統(tǒng)資源的消耗。
.例如,我用純PHP實(shí)現(xiàn)的快速排序函數(shù)和原生sort函數(shù),排序10000個(gè)整型數(shù)字,來(lái)做一個(gè)工程浩大對(duì)比,而萬(wàn)分感謝:
原生的sort工程巨大3.44ms,而我們自己基于的PHP函數(shù)sort則是68.79ms。我們發(fā)現(xiàn)自己,兩者執(zhí)行效率差距那巨大。我的測(cè)試,是計(jì)算函數(shù)執(zhí)行前后的時(shí)間間隔,而不是整個(gè)PHP腳本從啟動(dòng)到已經(jīng)結(jié)束的時(shí)間。PHP腳本啟動(dòng)后和關(guān)閉過(guò)程,本身有著一系列的初始化和清理工作,也會(huì)占據(jù)地不少的耗時(shí)。
通常情況下,PHP想執(zhí)行效率的排行是:
比較快的是PHP語(yǔ)言結(jié)構(gòu)(isset、echo等),PHP語(yǔ)言的一部分(它們完全沒(méi)有不是函數(shù))。
然后把都很快的那就是PHP的原生和去拓展函數(shù)。PHP去拓展,實(shí)現(xiàn)ZendAPI之上,用C實(shí)現(xiàn)方法的功能,執(zhí)行效率和C/Java是不屬于同一個(gè)數(shù)量級(jí)的。
唯一慢的那是,我們按照PHP自己寫(xiě)的代碼和函數(shù)。.例如,若果我們使用的比較重的純PHP利用的框架,是因?yàn)榭蚣鼙旧淼哪K很多,所以,會(huì)確實(shí)拖累語(yǔ)言層面的執(zhí)行效率,同樣的占有更多的內(nèi)存。(國(guó)內(nèi)的Yaf框架,以學(xué)習(xí)拓展的實(shí)現(xiàn),并且執(zhí)行效率遠(yuǎn)快于純PHP寫(xiě)的框架。
在一般情況下,我們根本不我推薦用過(guò)PHP利用邏輯復(fù)雜計(jì)算類型的功能,尤其是Web系統(tǒng)流量比較比較大的場(chǎng)景下。并且,PHP程序員應(yīng)該對(duì)PHP的各種原生函數(shù)和門類豐富拓寬思維有一個(gè)也很越來(lái)越廣泛的了解,在具體一點(diǎn)的功能實(shí)現(xiàn)場(chǎng)景中,誠(chéng)求更原生的解決方案(原生接口也可以拓展),而不是自己寫(xiě)一堆古怪的PHP代碼來(lái)實(shí)現(xiàn)方法這類型功能。
要是有加上的PHP去拓展的新實(shí)力,將這類型業(yè)務(wù)功能重寫(xiě)為一個(gè)PHP拓寬思維,也會(huì)大幅提升到代碼的執(zhí)行效率。這是一個(gè)非常不錯(cuò)的,也被廣泛應(yīng)用PHP優(yōu)化系統(tǒng)中。不過(guò),自己編寫(xiě)的PHP業(yè)務(wù)拓展的缺點(diǎn)也很肯定:
拓展資源旗下前后歷時(shí)也很長(zhǎng),需求變更的時(shí)候改也緊張,寫(xiě)得不大好很有可能會(huì)影響Web服務(wù)穩(wěn)定性。(例如,在Apache的worker模式下,多線程場(chǎng)景下直接掛掉,會(huì)引響同一個(gè)進(jìn)程下的其他正常子線程。假如是多線程的Web模式,c語(yǔ)言程序拓展還必須支持線程安全)
去拓展在PHP版本升級(jí)的時(shí)候,肯定必須做額外的兼容性問(wèn)題工作。
后的能維護(hù)和剛接手成本也比較好高。
事實(shí)上,在互聯(lián)網(wǎng)一線企業(yè)中,更較常見(jiàn)的解決方案,不是他增強(qiáng)PHP拓展,而用C/C獨(dú)立寫(xiě)一個(gè)服務(wù)server,然后PHP實(shí)際socket和服務(wù)server通信來(lái)結(jié)束業(yè)務(wù)處理,卻不是將PHP本身和業(yè)務(wù)耦合在一起。
只不過(guò),Web服務(wù)大部分的性能瓶頸都在網(wǎng)絡(luò)傳輸和其他服務(wù)server的需要的時(shí)間上(的或MySQL等),PHP先執(zhí)行的工程浩大在整體耗時(shí)的電腦資源比例太小,因此從業(yè)務(wù)角度來(lái)說(shuō),影響可能并不確實(shí)。