php調用c語言
『壹』 求哪位大佬把這段php語言轉換成c語言,急!十分感謝!
voidtest(){
inta,b,c,x,x1,x2;
for(a=4;a<=2000;a+=2){
$x=0;
x1=0;
x2=0;
for(b=2;b<a;b++){
c=a-b;
if(isPrime(b)&&isPrime(c)){
x1=b;
x2=c;
x=1;
break;
}
}
if(x){
printf("%d=%d+%d<br>");
}
}
printf("ok");
}
intisPrime(intn){
inti;
if(n<=3){
returnn>1;
}elseif(n%2==0||n%3==0){
return0;
}else{
for(i=5;i*i<=n;i+=6){
if(n%i==0||n%(i+2)==0){
return0;
}
}
return1;
}
}
『貳』 誰知道PHP如何調用C語言的嗎
這是兩個完全不一樣的程序語言。是不能相互調用的。
但是php的代碼(如:循環)有很多是和c語言的代碼想通的,只要懂C語言或者是其他的編程語言。那麼學習PHP是很容易上手的。
希望對你有幫助。
『叄』 php和C語言的區別
一、指代不同
1、php:即「超文本預處理器」,是一種通用開源腳本語言。
2、C語言:是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。
二、特點不同
1、php:是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。
2、C語言:能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
三、優勢不同
1、php:具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web伺服器中。如果數據量較大,PHP語言還可以拓寬鏈接面,與各種資料庫相連,緩解數據存儲、檢索及維護壓力。
2、C語言:提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
『肆』 php是用什麼語言開發的,c語言嗎
php的解釋器是用c寫的,解釋器相當於弱編譯器,但是php本身並不基於某種底層語言。
PHP在伺服器端執行的腳本語言,與C語言類似,是常用的網站編程語言。它驅動全球超過2億多個網站,有全球超過81.7%的公共網站在伺服器端採用PHP。PHP常用的數據結構都內置了,使用起來方便簡單,也一點都不復雜,表達能力相當靈活。
(4)php調用c語言擴展閱讀
主要特點
(一)開源性和免費性
由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
(三)資料庫連接的廣泛性
PHP可以與很多主流的資料庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些資料庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
參考資料來源:網路-PHP
『伍』 在PHP中如何調用C/C++寫的程序
可以將c編譯成可執行文件,然後通過exec函數調用它
『陸』 PHP語言與C語言有什麼聯系
1,PHP大量借鑒C,PERL,JAVA的語法,他們之間肯定有密切的聯系
2,PHP去掉了C語言中關於指針比較難把握的運算,使得PHP比C容易學習和掌握
3,PHP與C語言的一些差別,在某種程度上PHP可能比C語言更為靈活。比如,在C語言中,變數要先定義,才能使用。而PHP中變數則不需事先定義,直接使用即可。對於變數的類型,在賦值時自動生成。
4,學PHP不需要C語言基礎,本來就比C容易上手,但是,如果你有C基礎,那學起來不那麼費力
『柒』 php語言和c語言有什麼關系,會c語言有助於php嘛
php是用c寫的。兩個差很多。但是語言,學通一個,在學別的就簡單很多。
『捌』 c語言和php語言的聯系與區別
十萬八千里的區別.C語言是當今編程語言的領袖,PHP是用來作網頁的一標記性語言.根本不能算是什麼編程語言,僅是一種標記.
『玖』 求解php和c語言的進程間通信能兼容嗎
PHP是比較流行的腳本語言,WEB開發使用廣泛,如何在C++程序中不依賴任何WEB SERVER調用PHP,並取得執行結果完成交互。
PHP安裝好後,在目錄下有一個php-cgi.exe,我們只要執行這個CGI程序,並將數據通過命名管道傳遞給它,然後把執行結果通過命名管道讀取出來即可,過程並不復雜!請看如下代碼:
命名管道的創建:
SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES)};
sa.bInheritHandle = 1;
sa.lpSecurityDescriptor = NULL;
HANDLE hStdoutR, hStdoutW, hStdinR, hStdinW;
CreatePipe(&hStdoutR, &hStdoutW, &sa, 0);
SetHandleInformation(hStdoutR,HANDLE_FLAG_INHERIT, 0);
CreatePipe(&hStdinR, &hStdinW, &sa, 0);
SetHandleInformation(hStdinW, HANDLE_FLAG_INHERIT, 0);
啟動php-cgi進程: STARTUPINFO si = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hStdoutW;
si.hStdInput = hStdinR;
char env[255] = "REQUEST_METHOD=POST\0CONTENT_LENGTH=18\0CONTENT_TYPE=
application/x-www-form-urlencoded\0SCRIPT_FILENAME=D:\\test.php";
if(!CreateProcess(NULL, "d:\\php5\\php-cgi.exe D:\\test.php",
NULL, NULL, 1, NORMAL_PRIORITY_CLASS, env, NULL, &si, &pi))
return 0;
CloseHandle(hStdoutW);
CloseHandle(hStdinR);
傳遞數據:if(!WriteFile(hStdinW, "var=Hello VCKBASE!", 18, &dwWritten, NULL))
return 0;
CloseHandle(hStdinW);
讀取返回數據:char buf[1000] = {0};
DWORD dwRead = 0;
while(ReadFile(hStdoutR, buf, sizeof(buf), &dwRead, NULL) && dwRead != 0){
printf(buf);
}
CloseHandle(hStdoutR);
D盤的test.php
<?
echo $_REQUEST["var"];
?>
執行結果:
X-Powered-By: PHP/5.3.1
Content-type: text/html
Hello VCKBASE!
實際上,C++調用其他CGI程序,例如PERL,方法也大同小異,如果你打算做一個自己的WEB伺服器,調用CGI程序是少不了的。