VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請教PHP調用VFP建立的Dll問題
前往頁面 1, 2, 3  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
小賴



註冊時間: 2004-12-27
文章: 469


第 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
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
小賴



註冊時間: 2004-12-27
文章: 469


第 3 樓

發表發表於: 星期四 一月 14, 2021 11:59 am    文章主題: 引言回覆

感謝 syntech 大回應
我第一次使用php; apach
不知如何設定;才能讓"權限夠" ? 能否給個方向 ?

另外我註冊的 aspcom.asp com 元件
在 regedit (dos 命令下) 可查詢得到
但在 dcomcnfg 元件服務卻找不到 aspcom.asp
這樣正常嗎? 還是我的註冊沒完整?
會不會還有32/64位元的問題?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
violetlkk



註冊時間: 2003-06-21
文章: 82
來自: 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
文章: 4211
來自: Taipei,Taiwan

第 6 樓

發表發表於: 星期四 一月 14, 2021 9:15 pm    文章主題: 引言回覆

我在 win7 x86/x64 ,win10 x64 都用過了
沒有問題

(底下是在 win7 x86 VM下執行的情況,因為我開發都搞虛擬化,在虛擬機上設計及測試)

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
syntech



註冊時間: 2003-05-16
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
小賴



註冊時間: 2004-12-27
文章: 469


第 8 樓

發表發表於: 星期五 一月 15, 2021 9:11 am    文章主題: 引言回覆

感謝大家提供寶貴的意件
syntech兄提供的非常具體
就先依此方式先試試看 ....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
CPS0204



註冊時間: 2014-08-24
文章: 441


第 9 樓

發表發表於: 星期六 一月 16, 2021 9:10 pm    文章主題: 引言回覆

請問:小賴大大:
可否教學一下,簡單的VFP9 所生的DLL,在PHP中如何呼叫?
例:
VFP9 的程式內容只有一行 =MESSAGEBOX('THIS IS FROM VFP9.DLL')
在PHP中如何寫呢?謝謝
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 10 樓

發表發表於: 星期六 一月 16, 2021 9:45 pm    文章主題: 引言回覆

CPS0204 寫到:
請問:小賴大大:
可否教學一下,簡單的VFP9 所生的DLL,在PHP中如何呼叫?
例:
VFP9 的程式內容只有一行 =MESSAGEBOX('THIS IS FROM VFP9.DLL')
在PHP中如何寫呢?謝謝



http://vfp.sunyear.com.tw/viewtopic.php?t=6539&highlight=null%2CCP_UTF8

http://vfp.sunyear.com.tw/viewtopic.php?t=6616&highlight=json

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
CPS0204



註冊時間: 2014-08-24
文章: 441


第 11 樓

發表發表於: 星期日 一月 17, 2021 1:45 pm    文章主題: 引言回覆

syntech 寫到:
CPS0204 寫到:
請問:小賴大大:
可否教學一下,簡單的VFP9 所生的DLL,在PHP中如何呼叫?
例:
VFP9 的程式內容只有一行 =MESSAGEBOX('THIS IS FROM VFP9.DLL')
在PHP中如何寫呢?謝謝



http://vfp.sunyear.com.tw/viewtopic.php?t=6539&highlight=null%2CCP_UTF8

http://vfp.sunyear.com.tw/viewtopic.php?t=6616&highlight=json


sorry 小弟看不太懂
我主要想讓覆雜的中間層由vfp9來作!

<?php
...
...

?>
可否寫一下php片段,感恩!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 12 樓

發表發表於: 星期日 一月 17, 2021 9:38 pm    文章主題: 引言回覆

應該是說得太多了.
大概有機會給人多好幾年的薪水可領.
Very Happy Very Happy Very Happy
如果真的體悟到裡面隱藏的資訊


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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
小賴



註冊時間: 2004-12-27
文章: 469


第 13 樓

發表發表於: 星期一 一月 18, 2021 3:55 pm    文章主題: 引言回覆

TO :CPS0204

基本上建構完VFP COM 後的使用方法syntech兄
的程式碼已很完整了
但我覺得你的問題應該停留在如何建構VFP COM 的階段
能創建VFP COM 應該能懂如何使用;
您要不要考慮改個題目:
如何創建VFP COM ?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 14 樓

發表發表於: 星期一 一月 18, 2021 5:24 pm    文章主題: 引言回覆

其實那個東西還是很淺很淺的前端php網頁

如果要搞到前端動態網頁 + ajax + 後端資料提供php 網頁,
利用 json 傳遞參數及回傳整理好的資料,
再弄到跨網域,或是 REST/RESTful webAPI,
那可就還有很長很長的路要走



----
但你要感受到那個東西背後隱藏的內容,
可以少走很多路
我無法給你真正的東西,那是公司的財產

Twisted Evil Twisted Evil Twisted Evil Twisted Evil

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
CPS0204



註冊時間: 2014-08-24
文章: 441


第 15 樓

發表發表於: 星期二 一月 19, 2021 3:11 pm    文章主題: 引言回覆

能創建VFP COM 應該能懂如何使用;
您要不要考慮改個題目:
如何創建VFP COM ?
*********************
是的,在本網站或google也找不到逐步方法來製作com
我也很想學習! 希望各位前輩能賜教!謝謝
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2, 3  下一頁
1頁(共3頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作