|
查看: 1025|回复: 8
|
PHP 如何引进dll 的function
[复制链接]
|
|
|
我公司database server 有个dll file 可以让visual studio.net add reference 来更改资料。
请问PHP可以像visual studio add reference那样来用这dll 吗?
要怎样才可使用???
有人知道吗? |
|
|
|
|
|
|
|
|
|
|
发表于 25-2-2009 03:22 AM
|
显示全部楼层
我不太明白你的意思, 你說的是加入dynamic library嗎?
如果你要的是這樣的話, 方法有兩種.
1) 修改你的php.ini, 在dynamic extension之下加入- extension=your_library.dll
复制代码 2) 在你的php檔裡面加入- if(dl('you_library.dll')) {echo 'loaded';} else {echo 'failed';}
复制代码 前提是你的library是php所支援的. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-2-2009 11:07 PM
|
显示全部楼层
原帖由 JR86 于 25-2-2009 03:22 AM 发表 
我不太明白你的意思, 你說的是加入dynamic library嗎?
如果你要的是這樣的話, 方法有兩種.
1) 修改你的php.ini, 在dynamic extension之下加入extension=your_library.dll2) 在你的php檔裡面加入if(dl('you_libra ...
我能加不是 从php那里得到的dll在php.ini 吗?
比如我公司的server提供个名叫 callcmd.dll 的file
这个callcmd可以让我set parameter然后execute附带的command来access data/modify data
在aspx. 只要add reference 这dll 然后create new object 就行了. |
|
|
|
|
|
|
|
|
|
|
发表于 26-2-2009 12:17 AM
|
显示全部楼层
原帖由 leomaster 于 25-2-2009 11:07 PM 发表 
我能加不是 从php那里得到的dll在php.ini 吗?
比如我公司的server提供个名叫 callcmd.dll 的file
这个callcmd可以让我set parameter然后execute附带的command来access data/modify data
在aspx. 只要add reference 这dll 然后create new object 就行了.
我不太确定, 印象中好像不行載入非PHP的library.
就好像你不可能去把windows系統裡面的system32的dll拿來在PHP裡面用.
因為這是兩個完全不同系統的東西.
先用這段代碼去把dll library載入到你的php看看,
如果可以顯示 "loaded" 再繼續考慮怎麼去呼叫那些function.
- <?php
- if(dl('callcmd.dll')) {
- echo 'loaded';
- } else {
- echo 'failed';
- // loaded成功以後就可以開始測試你那library裡面的function.
- }
- ?>
复制代码
[ 本帖最后由 JR86 于 26-2-2009 12:30 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-2-2009 11:36 PM
|
显示全部楼层
原帖由 JR86 于 26-2-2009 12:17 AM 发表 
我不太确定, 印象中好像不行載入非PHP的library.
就好像你不可能去把windows系統裡面的system32的dll拿來在PHP裡面用.
因為這是兩個完全不同系統的東西.
先用這段代碼去把dll library載入到你的php看看,
如 ...
因该是不能用
dl() show is not a php library。
没错的话那dll是visual studio create给aspx来connect的 |
|
|
|
|
|
|
|
|
|
|
发表于 26-2-2009 11:44 PM
|
显示全部楼层
原帖由 leomaster 于 26-2-2009 11:36 PM 发表 
因该是不能用
dl() show is not a php library。
没错的话那dll是visual studio create给aspx来connect的
你要修改的是什麼類型的資料庫呢?
PHP內建應該就有MySQL, MSSQL, 以及SQLITE等等的library了. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-2-2009 12:15 AM
|
显示全部楼层
原帖由 JR86 于 26-2-2009 11:44 PM 发表
你要修改的是什麼類型的資料庫呢?
PHP內建應該就有MySQL, MSSQL, 以及SQLITE等等的library了.
很好的问题。我也不知道。没错因该市oracle.
整个system是日本人写的
data structure 完全不知
要通过哪些dll passing parameter 才可避免少update 其他table 的data
[ 本帖最后由 leomaster 于 27-2-2009 12:16 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 27-2-2009 12:50 AM
|
显示全部楼层
原帖由 leomaster 于 27-2-2009 12:15 AM 发表 
很好的问题。我也不知道。没错因该市oracle.
整个system是日本人写的
data structure 完全不知
要通过哪些dll passing parameter 才可避免少update 其他table 的data
印象中PHP裡面也有一個叫做 [oci] 或 [oci8] 的library是針對oracle開發的.
你可以找找看你的php.ini裡面看看有沒有這個選項.
- extension=php_pdo_oci.dll
- extension=php_pdo_oci8.dll
复制代码
關於會不會動到其他table的data的部分...應該是看你的程式指令(query)是怎麼下的. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-3-2009 11:25 PM
|
显示全部楼层
原帖由 JR86 于 27-2-2009 12:50 AM 发表 
印象中PHP裡面也有一個叫做 [oci] 或 [oci8] 的library是針對oracle開發的.
你可以找找看你的php.ini裡面看看有沒有這個選項.
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
關於會不會動到其他table ...
这ORACLE 我知道
我是不知道他那dll除了update 一个table 还有没有去update其他table.
我因该会放弃用php了,用aspx来connect.顺便学学aspx |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|