問題比較模糊。
CGI和PHP是兩個不同層次的概念。
PHP是一種語言,而CGI是一種通過Web服務器運行代碼的方式。
Web服務中的PHP可用多種方式運行,比如:
CGI
FastCGI
目前比較常見的運行方式為FastCGI。比如nginx中的php-fpm。
應該說,運行同樣的PHP程序,FastCGI方式比CGI方式運行效率高。
這是因為CGI方式下,每次調用都需要啟動一個新的PHP進程;而FastCGI方式下則不需要這樣,一個PHP進程可供多次調用使用。當服務器負荷較大時,FastCGI方式可節省PHP進程啟動、初始化開銷,運行效率自然就高了。