Reply to this topicStart new topicStart Poll

> 有關php code (exec)
魏孝政
發表於: May 5 2007, 16:01  
Quote Post


迪拉斯艦隊與荊揚軍樂團之間
************

發表數: 3,158
所屬群組: 一般
註冊日期: 9-18-2003

活躍:11
聲望:685


我正在寫php(但在正式學程中沒什麼教過)。

此php要運行:
有1個讓人寫入java code的文字框
按下”提交”後,會將文字框中的java code離線compile
有1個讓人輸出結果的文字框(該輸入的java program)

根據我所知道的,我要作以下事情:
build 文字框和按鈕
在code中設定一個path,當有人按下”提交”後,會在C:下建一個臨時檔。
使用php code"exec"去執行外部程度,並compile臨時檔。
使用php code"system"(?????),以running後之結果至文字框。

但我不太清楚如何set當有人按下”提交”便會在C:下建一個臨時檔
並exec(javac ”臨時檔名稱”)?
而回輸一項同樣不太懂.....

另外用家(輸入者)要先行裝有java/netbeans?

各位能指點一下嗎∼謝謝∼


--------------------
user posted image
PMEmail Poster
Top
高長恭
發表於: May 5 2007, 20:34  
Quote Post


∼('▽'*)
*********

發表數: 1,054
所屬群組: 太守
註冊日期: 9-18-2003

活躍:9
聲望:435


不知道你要寫一個windows application還是寫一個在server side行的script
何謂離線compile?

不過exec跟system都是php內的function -.-
請參閱php.net
另外php還有一個filesystem的function

本篇文章已被 高長恭 於 May 5 2007, 20:36 編輯過


--------------------
user posted image
PMEmail PosterUsers WebsiteIntegrity Messenger IM
Top
魏孝政
發表於: May 6 2007, 08:47  
Quote Post


迪拉斯艦隊與荊揚軍樂團之間
************

發表數: 3,158
所屬群組: 一般
註冊日期: 9-18-2003

活躍:11
聲望:685


說白就是

輸入者電腦自行執行cmd,輸入指令"javac 指定目標臨時檔案"而已∼

php.net我知道啦= =

就是因為我不知如何下手所以才問XD


--------------------
user posted image
PMEmail Poster
Top
高長恭
發表於: May 6 2007, 11:01  
Quote Post


∼('▽'*)
*********

發表數: 1,054
所屬群組: 太守
註冊日期: 9-18-2003

活躍:9
聲望:435


1.使用php-gtk砌出GUI介面
2.定義一個function,在使用者按了提交掣後執行
3.在使用者輸入的文字中找出那個java的class名,將那段文字存為"class名.java",再用exec進行compile
4.用一個variable放置system這個function output的結果,得出結果後將那個java檔跟class檔刪除
5.將結果放到對話框中
6.把這個php檔compile為executable file

本篇文章已被 高長恭 於 May 6 2007, 11:02 編輯過


--------------------
user posted image
PMEmail PosterUsers WebsiteIntegrity Messenger IM
Top
魏孝政
發表於: May 7 2007, 14:15  
Quote Post


迪拉斯艦隊與荊揚軍樂團之間
************

發表數: 3,158
所屬群組: 一般
註冊日期: 9-18-2003

活躍:11
聲望:685


大約是我說的不清楚@@

java compiler由我自己造,我只是在問怎樣做而已(因為我沒太學過php)。

我是見高說用php-gtk,但php-gtk應該和php是不同的東西吧,php-gtk好像是獨立的,不是php的附屬功能,而好像是延伸。

所以我不清楚這算不算php格式,不清楚論壇是否支援。

胡按:由此帖起的帖均由http://hksan.net/forum/index.php?showtopic=7434分割,再合併過來。

本篇文章已被 胡飛 於 May 7 2007, 18:41 編輯過


--------------------
user posted image
PMEmail Poster
Top
高長恭
發表於: May 7 2007, 14:41  
Quote Post


∼('▽'*)
*********

發表數: 1,054
所屬群組: 太守
註冊日期: 9-18-2003

活躍:9
聲望:435


QUOTE (魏孝政 @ May 7 2007, 10:15 PM)
大約是我說的不清楚@@

java compiler由我自己造,我只是在問怎樣做而已(因為我沒太學過php)。

我是見高說用php-gtk,但php-gtk應該和php是不同的東西吧,php-gtk好像是獨立的,不是php的附屬功能,而好像是延伸。

所以我不清楚這算不算php格式,不清楚論壇是否支援。

無人知你想點

你究竟係想用php寫個exe檔比人係自己部機度run
定係想寫個php程式放上網,係browser比人入java source之後再將執行java之後個result show返出o黎

如果係後者,我想問下你又點做到 「離線compile」呢?


--------------------
user posted image
PMEmail PosterUsers WebsiteIntegrity Messenger IM
Top
參謀ABC
?發表於: May 7 2007, 15:01  
Quote Post


神隱之主犯-永遠與須臾之罪人
************

發表數: 3,458
所屬群組: 太守
註冊日期: 9-18-2003

活躍:15
聲望:1860


技術問題去返新野討論啦
PM
Top
魏孝政
發表於: May 7 2007, 15:08  
Quote Post


迪拉斯艦隊與荊揚軍樂團之間
************

發表數: 3,158
所屬群組: 一般
註冊日期: 9-18-2003

活躍:11
聲望:685


嗯,離線一詞誤導了。

我的意思就是後者。其實就只是用家輸入java source,按「輸入」鍵,其電腦自行執行->cmd->javac目標java program,之後個result返出o黎

當初我說的離線,其實是說這動作是在用家電腦內進行。

php只是用過輸入輸出資料,呼叫用家電腦進行(就是用exec那funtion執行外部程式)而已。

對於各位的誤解和不明白,深感抱歉,我現在是有點臨時抱佛腳,在沒完全清楚的了解基本php資訊下,盡力嘗試去做這東東而已。

p.s:我發完文才看見你在提醒已離題,那麼再有事會轉回舊post討論。

本篇文章已被 魏孝政 於 May 7 2007, 15:09 編輯過


--------------------
user posted image
PMEmail Poster
Top
高長恭
發表於: May 7 2007, 18:29  
Quote Post


∼('▽'*)
*********

發表數: 1,054
所屬群組: 太守
註冊日期: 9-18-2003

活躍:9
聲望:435


CODE
23:59:14 [魏孝政] hksan個server要有j2se<-要元直有裝先得?即係要出帖問

...

00:18:11 [魏孝政] 我要比番部腦俾家人
00:18:26 [魏孝政] 有咩大家請回post指點一下啦

QUOTE (徐元直 @ [正式推出)
HKSAN網存和電郵服務]再說hksan網存也沒有java compiler給你用。


在Windows下自架的伺服器上執行php的法:
1.安裝Web Server軟件(本文使用的伺服器是Apache 2.2 Win32 Binary (MSI Installer))
2.在php.net下載 Windows Binaries PHP 5.2.2 zip package
3.將zip檔解壓到c:\php\內
4.將php.ini-dist重新命名為php.ini
5.修改apache 內的httpd.conf
  在一堆LoadModule的地方加上這一行
CODE
LoadModule php5_module "c:/php/php5apache2_2.dll"
  在<IfModule mime_module>跟</IfModule>之間加上這一行
CODE
  AddType application/x-httpd-php .php

6.最後,重開/開啟Web Server應該可以執行php檔了

在確認Web Server開啟之後
將以下文字存成test.php放到DocumentRoot內(DocumentRoot位置可以在httpd.conf找到)
CODE
<?phpinfo() ?>
最後,在瀏覽器中鍵入http://localhost/test.php看看能否執行該檔(如選了Manual startup的話測覽位置應該是http://localhost:8080/test.php)

例子?自己試

本篇文章已被 高長恭 於 May 14 2007, 20:38 編輯過


--------------------
user posted image
PMEmail PosterUsers WebsiteIntegrity Messenger IM
Top
參謀ABC
發表於: May 9 2007, 04:37  
Quote Post


神隱之主犯-永遠與須臾之罪人
************

發表數: 3,458
所屬群組: 太守
註冊日期: 9-18-2003

活躍:15
聲望:1860


唔知死既藍,唔做下安全設定就俾人行你部機的java
PM
Top
高長恭
發表於: May 14 2007, 20:37  
Quote Post


∼('▽'*)
*********

發表數: 1,054
所屬群組: 太守
註冊日期: 9-18-2003

活躍:9
聲望:435


QUOTE
04:01:28 [魏孝政] 又到4點,唉,先睡了,有指教在舊post留言吧∼(現在腦子是不靈光)

除了教人寫java外,如果還能教別人如何用php製作一個匯編java的網頁相信樓主的網頁將更加大受好評

送你最後一程:
接收html form旳請求
CODE
<form method=post>
<input type=text name="29">
</form>

<?php
$myValue = $_POST['29'];

//string相關function

$myValue = str_replace('原來文字', '被取代文字', $myValue);
$startposition =0;
$textposition = strpos($myValue,'這段字的位置', $startposition);
$otherValue = substr($myValue, $startposition, $textposition);
$myValue2 = '29'. $otherValue;

//file IO 相關
$myFile = fopen($myValue,'a+');
fwrite ($myFile,$muValue2);
fclose($jfile);
unlink($myValue);

?>


仁至義盡
仲係無idea就
<?php
die("我會叫他們在你的墓碑刻上「第一個進入殖民時代的人」。");
?>


--------------------
user posted image
PMEmail PosterUsers WebsiteIntegrity Messenger IM
Top
1 位使用者正在閱讀本主題 (1 位訪客及 0 位匿名使用者)
0 位會員:

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0128 ]   [ 12 queries used ]   [ GZIP 啟用 ]