如何在linux服務(wù)器上用PHP執(zhí)行python腳本?
您可以將執(zhí)行python腳本視為執(zhí)行shell命令。
Php可以通過以下執(zhí)行shell命令:
1.字符串系統(tǒng)(string$command[,intamp$return_var])
exec(string$command[,arrayamp$output[,intamp$return_var]])
3.voidpassthru(string$command[,intamp$r
會(huì)php再學(xué)一門什么語言好?
如果你懂php,學(xué)python就比較容易,因?yàn)閜hp和python都是弱數(shù)據(jù)類型的解釋型腳本語言。安卓是操作系統(tǒng),不是語言。android應(yīng)用開發(fā)的主要語言是java,相對來說比較難學(xué),但是比python實(shí)用。Python這幾年比較流行,主要是國外,其實(shí)國內(nèi)還是比較少的。Java應(yīng)用廣泛,尤其是隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展。用java開發(fā)android應(yīng)用也是非常有前途的,尤其是懂PHP的話。如果你學(xué)習(xí)開發(fā)android應(yīng)用,你將獲得前后臺(tái),成為移動(dòng)互聯(lián)網(wǎng)的全棧工程師。
其實(shí)個(gè)人認(rèn)為,學(xué)習(xí)一門語言主要看學(xué)習(xí)的性價(jià)比,其次看和其他語言的相似性。以你學(xué)過的PHP為例。我覺得PHP屬于性價(jià)比不高的語言。
學(xué)習(xí)PHP確實(shí)比其他語言容易,但是你能做的事情比較少。在實(shí)際工作中,用來做網(wǎng)站。理論上,所有的語言都是"無所不能。然而,在實(shí)際工作中,我們總是會(huì)遇到"一種語言只有一個(gè)目的。所以即使學(xué)起來很輕松,性價(jià)比也一點(diǎn)都不高。
最劃算的思維,就是在保證自己能做最多事情的前提下,付出最低的學(xué)習(xí)成本。哪怕學(xué)起來有點(diǎn)難,也能做很多。這樣即使學(xué)習(xí)成本略高,性價(jià)比也更高。
結(jié)合這個(gè)思路,我認(rèn)為性價(jià)比最高的前三種語言是C#、JAVA和PYTHON。無論你研究哪一個(gè),你都會(huì)發(fā)現(xiàn)"付出什么,能做什么。"是成正比的,付出越多,能做的越多。"
PYTHON最近很流行,主要是語法簡單。除了PHP和JS,PYTHON可能是主流語言中最容易學(xué)的了。當(dāng)然也有比PYTHON簡單的語言,但基本都是一些非主流的奇葩。PYTHON捧著人工智能的金飯碗,未來前景會(huì)很好。但是PYTHON有很多缺點(diǎn),主要是性能太高。差,而且不能用于手機(jī)程序開發(fā)(這里可能有人會(huì)反駁,但就像PHP也能做一樣,一笑了之)。但是PYTHON太好學(xué)了,所以雖然有點(diǎn)遺憾,但是學(xué)起來真的很劃算。而且隨著MICROPYTHON的出現(xiàn),將來可能會(huì)用PYTHON來制作單片機(jī)。但是因?yàn)镻YTHON和其他語言有很大的不同,所以在你學(xué)過PHP的前提下,我應(yīng)該不會(huì)推薦PYTHON。但是PYTHON真的很好學(xué),而且特別適合網(wǎng)絡(luò)開發(fā)。
一言以蔽之,它是一門不一定適合你,但絕對適合未來行業(yè)的語言。我不Idon'我認(rèn)為沒有必要介紹JAVA,它一直是編程語言排行榜的頭把交椅。它是一種高貴而體面的編程語言。JAVA是我學(xué)過的最難的編程語言,因?yàn)槲覐膩頉]有學(xué)過更低級(jí)的語言。當(dāng)時(shí)真的死了很多腦細(xì)胞。難歸難,JAVA真的幾乎無所不能。但是我沒有。;這里不想過多介紹JAVA,因?yàn)槲艺嬲胪扑]給你的是C#。
為什么C#是我心目中最好的編程語言?因?yàn)镃#和JAVA幾乎是同一種語言。這兩種語言在語法上幾乎80%相同。學(xué)一門幾乎等同于學(xué)兩門。但是幾年前,JAVA絕對比C#好很多。因?yàn)槟菚r(shí)候?qū)WC#就相當(dāng)于把自己綁在WINDOWS上。但是現(xiàn)在C#也是開源跨平臺(tái)的。兩者的區(qū)別在于JSP比做網(wǎng)站更靠譜。C#比較擅長語法,IDE,JAVA,Android。但是后來有了一個(gè)神引擎——unity3d,在安裝了SDK的前提下,一鍵就可以部署到21個(gè)平臺(tái),讓我一下子扔掉了JAVA,轉(zhuǎn)而使用C#。
一個(gè)人的精力能學(xué)會(huì)多少平臺(tái)開發(fā)技術(shù)?我m恐怕很少有人能學(xué)會(huì)四個(gè)以上,學(xué)會(huì)一個(gè)WEB,一個(gè)桌面,最多學(xué)會(huì)一個(gè)Android,一個(gè)IOS?;旧蠈τ趥鹘y(tǒng)開發(fā)者來說,基本就是極限了。那么一個(gè)可以發(fā)布21個(gè)平臺(tái)的技術(shù)有多大吸引力呢?不僅有Windows、Linux、Mac等桌面平臺(tái),Android、IOS等移動(dòng)平臺(tái),還有PS4、Wiiu等家用游戲平臺(tái),PSV、3DS等掌機(jī)平臺(tái)。Its一發(fā)展,無所不能。