|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
小賴
註冊時間: 2004-12-27 文章: 475
第 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 文章: 4225 來自: 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 文章: 475
第 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 文章: 4225 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期四 一月 14, 2021 9:15 pm 文章主題: |
|
|
我在 win7 x86/x64 ,win10 x64 都用過了
沒有問題
(底下是在 win7 x86 VM下執行的情況,因為我開發都搞虛擬化,在虛擬機上設計及測試) _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: 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 文章: 475
第 8 樓
|
發表於: 星期五 一月 15, 2021 9:11 am 文章主題: |
|
|
感謝大家提供寶貴的意件
syntech兄提供的非常具體
就先依此方式先試試看 .... |
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 451
第 9 樓
|
發表於: 星期六 一月 16, 2021 9:10 pm 文章主題: |
|
|
請問:小賴大大:
可否教學一下,簡單的VFP9 所生的DLL,在PHP中如何呼叫?
例:
VFP9 的程式內容只有一行 =MESSAGEBOX('THIS IS FROM VFP9.DLL')
在PHP中如何寫呢?謝謝 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 10 樓
|
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 451
第 11 樓
|
發表於: 星期日 一月 17, 2021 1:45 pm 文章主題: |
|
|
sorry 小弟看不太懂
我主要想讓覆雜的中間層由vfp9來作!
<?php
...
...
?>
可否寫一下php片段,感恩! |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: 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 文章: 475
第 13 樓
|
發表於: 星期一 一月 18, 2021 3:55 pm 文章主題: |
|
|
TO :CPS0204
基本上建構完VFP COM 後的使用方法syntech兄
的程式碼已很完整了
但我覺得你的問題應該停留在如何建構VFP COM 的階段
能創建VFP COM 應該能懂如何使用;
您要不要考慮改個題目:
如何創建VFP COM ? |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 14 樓
|
發表於: 星期一 一月 18, 2021 5:24 pm 文章主題: |
|
|
其實那個東西還是很淺很淺的前端php網頁
如果要搞到前端動態網頁 + ajax + 後端資料提供php 網頁,
利用 json 傳遞參數及回傳整理好的資料,
再弄到跨網域,或是 REST/RESTful webAPI,
那可就還有很長很長的路要走
----
但你要感受到那個東西背後隱藏的內容,
可以少走很多路
我無法給你真正的東西,那是公司的財產
_________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 451
第 15 樓
|
發表於: 星期二 一月 19, 2021 3:11 pm 文章主題: |
|
|
能創建VFP COM 應該能懂如何使用;
您要不要考慮改個題目:
如何創建VFP COM ?
*********************
是的,在本網站或google也找不到逐步方法來製作com
我也很想學習! 希望各位前輩能賜教!謝謝 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|