本文目錄一覽:
- 1、php如果通過Web Service調用C++或python讀寫資料庫?
- 2、PHP通過WEB頁面傳遞MYSQL語句的實現
- 3、如何用PHP實現通過Web執行C/C++程序
- 4、php的webservice怎麼用
php如果通過Web Service調用C++或python讀寫資料庫?
就是AJAX嘛。。搜下相關資料,後台服務接受發來的HTTP,分析,然後返回XML給前台顯示就好了
PHP通過WEB頁面傳遞MYSQL語句的實現
理論上可以實現的 你把sql語句當一個字元竄傳遞進來 再對字元竄進行操作是完全可以的 mysql_query()返回false 你應該先檢查資料庫是否連接成功
如何用PHP實現通過Web執行C/C++程序
例如,我們可以寫一個能夠通過命令行還接收參數的C++簡單程序,並命名為Sampleapp.然後我們能夠按照下面的方式給他傳遞三個不同的參數 :
Sampleapp ?參數一 ?參數二 ?參數三
這個程序的功能是能輸出傳遞給他的參數的個數和每個參數的值,然後我們可以用PHP腳本程序來執行編譯好的C++程序。
利用你習慣的文本編輯器,新建一個名為Sampleapp.cpp的文件,再此文件中輸入如下的代碼:
#include iostream.h
int main(int argc, char* argv[])
{
cout endl “You passed “
argc-1 ” arguement”
(argc-1 == 1 ? “” : “s”)
“.” endl;
cout (argc-1 == 1 ? “This” : “These”)
” arguement”
(argc-1 == 1 ? “” : “s”)
” “
(argc-1 == 1 ? “is” : “are”) “: “
endl endl;
for(int i = 1; i argc; i++)
cout “[” i “] “
argv[i] endl;
return 0;
}
這個C++程序包含的程序的入口點:main(),main()函數帶了兩個參數:argc(命令行傳入參數的個數)和argv(一個包含了所傳參數實際值的字元型指針數組)。這個兩個參數能被C++編譯器自動捕獲。
cout endl “You passed ” argc-1
” arguement”
(argc-1 == 1 ? “” : “s”)
“.” endl;
這句話的意思是獲得從執行命令行傳入的參數的個數。Argv這個字元型指針數組是從0開始檢索的,它至少包含一個實際的值(即本程序的路徑和名稱),這個值由C++編譯器自動地附加上去。條件操作符「?」是用來判斷命令行傳入地參數是否多於一個。例如,如果命令行過傳入兩個參數,我們地程序將輸出如下信息:
You passed 2 arguments.
cout (argc-1 == 1 ?
“This” : “These”)
” arguement”
(argc-1 == 1 ? “” : “s”)
” “
(argc-1 == 1 ? “is” : “are”)
“: ” endl endl;
接下來,我們同樣用條件操作符來輸出另一句話。不過要記住,即使我們不從程序執行命令行傳入任何參數,main函數地argv[]參數也包含一個值。同樣地,如果我們從命令行傳入兩個參數給程序,程序將輸出如下地信息:
These arguments are:
for(int i = 1;
i argc; i++)
cout “[” i “] “
argv[i] endl;
最後,main函數逐一的輸出命令行傳入的每個參數,它用到了一個簡單的for(;;)循環語句,這個函數能根據參數的個數將參數值一個一個的輸出。假如我們傳給程序兩個參數「first」和second「, for循環輸出的結果如下:
[1] ?first
[2] ?second
以上是關於這個C++程序的簡單說明,它的功能十分簡單,就是將命令行傳入的參數用cout函數顯示在輸出屏幕上。
接下來,我們將編譯這個。cpp文件,如果你在windows平台下,需要telnet到所使用的server上。在這裡,我們使用大多Unix機器上都提供的G++編譯器來編譯這個源文件。不過為了確信你的機器安裝了G++,你可以輸入如下命令:which g++.如果G++已經安裝了,Unix shell將顯示出G++所在的全路徑。如果沒有安裝,它將提示你說「command couldn『t be found」。 你可以在這裡下載到G++.在源文件所在的目錄輸入如下G++命令:
g++ -c sampleapp.cpp.
通過這個命令,我們就將。cpp文件編譯成了包含機器代碼的目標文件。通過 ls ?a命令,你可以發現在本目錄下出現了一個新文件sampleapp.o,這就是。cpp源文件被編譯成機器碼的結果。不過我們最終想要的是一個可執行文件,因為我們還要輸入如下的G++命令:
g++ sampleapp.cpp ?o sampleapp
這樣我們就獲得了一個名為sampleapp的可執行文件。不過注意的是,Unix下的可執行文件跟Windows不一樣,它沒有任何後綴。下面我們可以來檢驗一下程序執行的結果,如果如下命令:
sampleapp one -two /three
我們可以看到如下的執行結果:
You passed 3 arguments.
These arguments are:
[1] one
[2] ?two
[3] /three
現在,可執行的C++程序成生完畢,下面我們將生成一個能夠通過web瀏覽器來訪問這個程序的PHP教本程序。
php的webservice怎麼用
這個問題我記得回答過一次了,
樓上寫的太過於複雜,對於你一次都沒用過的,只需要簡單明白怎麼用就可以了。然後再可以自己慢慢研究。
Web
Service
是一種新的web應用程序分支,他們是自包含、自描述、模塊化的應用,可以發布、定位、通過web調用。Web
Service可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他Web
Service應用程序可以發現並調用它部署的服務.
實際上,他的出現的最佳好處就是跨平台操作,不在局限於web編程語言的限制。
php的一般的應用,服務方:根據一定的規則和用戶的參數生成一個標準的xml文檔。
獲得方:根據服務方的規則和自己的參數獲得服務方的xml文檔數據。然後分析xml數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312855.html