  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 1 樓
  | 
		
			
				 發表於: 星期二 一月 12, 2021 3:22 pm    文章主題: 請教PHP調用VFP建立的Dll問題 | 
				     | 
			 
			
				
  | 
			 
			
				aspcom.dll由VFP建立
 
我曾用於ASP網站沒問題;於VFP調用也沒問題
 
VFP與ASP調用都是使用
 
CreateObject(“aspcom.asp”);
 
dll確定已註冊(regsvr32)
 
使用環境 window7 ; xampp
 
 
今用於PHP;使用指令
 
$com = new COM(“aspcom.asp”)
 
出現以下錯誤;懇請過手指點
 
 
Fatal error: Uncaught com_exception: Failed to create COM object `aspcom.asp'
 
: 類別未登錄 in C:\xampp\htdocs\newfile.php:5 Stack trace: #0 C:\xampp\htdocs\newfile.php(5)
 
: com->__construct('aspcom.asp') #1 {main} thrown in C:\xampp\htdocs\newfile.php on line 5 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 2 樓
  | 
		
			
				 發表於: 星期二 一月 12, 2021 4:17 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我覺得可能跟之前的網友一樣,
 
權限不夠
 
 
可能要檢查 APACHE24 服務 的登入帳戶吧
 
" C:\xampp\" 應該是 APACHE24+PHP+.....  的套件吧
 
 
 
我用的是:
 
 	  | 代碼: | 	 		  
 
$com = new com('aspcom.asp',null,CP_UTF8);
 
 | 	 
  _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 3 樓
  | 
		
			
				 發表於: 星期四 一月 14, 2021 11:59 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				感謝 syntech 大回應
 
我第一次使用php; apach
 
不知如何設定;才能讓"權限夠" ? 能否給個方向 ?
 
 
另外我註冊的 aspcom.asp com 元件
 
在 regedit (dos 命令下) 可查詢得到
 
但在 dcomcnfg 元件服務卻找不到 aspcom.asp
 
這樣正常嗎? 還是我的註冊沒完整?
 
會不會還有32/64位元的問題? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		violetlkk
 
 
  註冊時間: 2003-06-21 文章: 84 來自: kaohsiung
  第 4 樓
  | 
		
			
				 發表於: 星期四 一月 14, 2021 5:26 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我覺得先找一台xp的電腦來測試
 
先排除權限的問題
 
測試環境和程式碼
 
看看有沒有問題 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		kalok
 
 
  註冊時間: 2010-08-26 文章: 284
 
  第 5 樓
  | 
		
			
				 發表於: 星期四 一月 14, 2021 7:58 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 同意 violetlkk兄的說法, 我遇到相類似的問題時, 也是找台舊版的Windows試一試 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 6 樓
  | 
		
			
				 發表於: 星期四 一月 14, 2021 9:15 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我在 win7 x86/x64 ,win10 x64 都用過了
 
沒有問題
 
 
(底下是在 win7 x86 VM下執行的情況,因為我開發都搞虛擬化,在虛擬機上設計及測試) _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 7 樓
  | 
		
			
				 發表於: 星期四 一月 14, 2021 9:59 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				也可以參考這篇檢查一下.
 
我只有第一次才用 xampp,
 
後來就用個別的zip檔組合成使用環境
 
 
 
http://wordpress.bestdaylong.com/blog/archives/5684
 
xampp 如何在windows 7設定成service執行 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 8 樓
  | 
		
			
				 發表於: 星期五 一月 15, 2021 9:11 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				感謝大家提供寶貴的意件
 
syntech兄提供的非常具體
 
就先依此方式先試試看 .... | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		CPS0204
 
 
  註冊時間: 2014-08-24 文章: 482
 
  第 9 樓
  | 
		
			
				 發表於: 星期六 一月 16, 2021 9:10 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				請問:小賴大大:
 
可否教學一下,簡單的VFP9 所生的DLL,在PHP中如何呼叫?
 
例:
 
VFP9 的程式內容只有一行  =MESSAGEBOX('THIS IS FROM VFP9.DLL')
 
在PHP中如何寫呢?謝謝 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 10 樓
  | 
		 | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		CPS0204
 
 
  註冊時間: 2014-08-24 文章: 482
 
  第 11 樓
  | 
		
			
				 發表於: 星期日 一月 17, 2021 1:45 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
 
sorry 小弟看不太懂
 
我主要想讓覆雜的中間層由vfp9來作!
 
 
<?php
 
...
 
...
 
 
?>
 
可否寫一下php片段,感恩! | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 12 樓
  | 
		
			
				 發表於: 星期日 一月 17, 2021 9:38 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				應該是說得太多了.
 
大概有機會給人多好幾年的薪水可領.
 
         
 
如果真的體悟到裡面隱藏的資訊
 
 
 
PHP 部分:
 
 	  | 代碼: | 	 		  
 
<html>
 
<head>
 
<title>PHP-VFP TEST </title>
 
</head>
 
<body>
 
/*   以下的 PHP 碼會產生
 
     <table>
 
     <tr>
 
     <td>001</td><td>鴻海精密科技有限股份公司</td><td>鴻海精密</td><td>新北市土城區xxxxx</td><td>新北市土城區xxxxx</td>
 
     <td>.......</td>
 
     </tr>
 
     <tr> ....... </tr>
 
     .
 
     .
 
     . 
 
     <tr> ....... </tr>
 
     </table>
 
 
 
*/
 
<?php
 
 
      print "<table>";
 
      /*  VFP COM 代替以下片段      
 
      foreach($result->fetchAll(PDO::FETCH_BOTH) as $row)
 
      {
 
         print "<tr>";
 
         print "<td>".$row['CUS_NO']."</td>";
 
         print "<td>".$row['CUS_NAME']."</td>";
 
         print "<td>".$row['CUS_NAME_1']."</td>";
 
         print "<td>".$row['CUS_ADD_1']."</td>";
 
         print "<td>".$row['CUS_ADD_2']."</td>";
 
         print "</tr>";
 
     }   
 
     Ex: 
 
     <tr>
 
     <td>001</td><td>鴻海精密科技有限股份公司</td><td>鴻海精密</td><td>新北市土城區xxxxx</td><td>新北市土城區xxxxx</td>
 
     <td>.......</td>
 
     </tr>
 
     <tr> ....... </tr>
 
     .
 
     .
 
     . 
 
     <tr> ....... </tr>
 
     */
 
    $vfp_com = new com('PHP_COM.COM01',null,CP_UTF8);
 
    $TableStr =  $vfp_com->getCUSDate();
 
    $vfp_com = null;     
 
    print $TableStr;
 
    print "</table>";
 
?>
 
</body>
 
</html>
 
 | 	  
 
 
VFP 部分:
 
 	  | 代碼: | 	 		  
 
DEFINE CLASS COM01 AS Custom OLEPUBLIC   && 專案名稱是PHP_COM
 
   FUNCTION getCUSDate() AS STRING
 
      local lcCUSDate 
 
      lcCUSDate = "<tr><td>001</td><td>鴻海精密科技有限股份公司</td><td>鴻海精密</td><td>新北市土城區xxxxx</td><td>新北市土城區xxxxx</td>
 
     <td>.......</td></tr>"
 
      
 
      RETURN STRCONV(lcCUSDate,9)
 
   ENDFUNC
 
ENDDEFINE   
 
 | 	 
  _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 13 樓
  | 
		
			
				 發表於: 星期一 一月 18, 2021 3:55 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				TO :CPS0204
 
 
基本上建構完VFP COM 後的使用方法syntech兄
 
的程式碼已很完整了
 
但我覺得你的問題應該停留在如何建構VFP COM 的階段
 
能創建VFP COM 應該能懂如何使用;
 
您要不要考慮改個題目:
 
如何創建VFP COM ? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 14 樓
  | 
		
			
				 發表於: 星期一 一月 18, 2021 5:24 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				其實那個東西還是很淺很淺的前端php網頁
 
 
如果要搞到前端動態網頁 + ajax + 後端資料提供php 網頁,
 
利用 json 傳遞參數及回傳整理好的資料,
 
再弄到跨網域,或是 REST/RESTful webAPI, 
 
那可就還有很長很長的路要走
 
 
 
 
----
 
但你要感受到那個東西背後隱藏的內容,
 
可以少走很多路
 
我無法給你真正的東西,那是公司的財產
 
 
            _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		CPS0204
 
 
  註冊時間: 2014-08-24 文章: 482
 
  第 15 樓
  | 
		
			
				 發表於: 星期二 一月 19, 2021 3:11 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				能創建VFP COM 應該能懂如何使用;
 
您要不要考慮改個題目:
 
如何創建VFP COM ?
 
*********************
 
是的,在本網站或google也找不到逐步方法來製作com
 
我也很想學習! 希望各位前輩能賜教!謝謝 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |