佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1024|回复: 8

PHP 如何引进dll 的function

[复制链接]
发表于 25-2-2009 12:01 AM | 显示全部楼层 |阅读模式
我公司database server 有个dll file 可以让visual studio.net add reference 来更改资料。
请问PHP可以像visual studio add reference那样来用这dll 吗?
要怎样才可使用???

有人知道吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 25-2-2009 03:22 AM | 显示全部楼层
我不太明白你的意思, 你說的是加入dynamic library嗎?
如果你要的是這樣的話, 方法有兩種.

1) 修改你的php.ini, 在dynamic extension之下加入
  1. extension=your_library.dll
复制代码
2) 在你的php檔裡面加入
  1. 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.
  1. <?php
  2. if(dl('callcmd.dll')) {
  3.    echo 'loaded';
  4. } else {
  5.    echo 'failed';

  6. // loaded成功以後就可以開始測試你那library裡面的function.

  7. }
  8. ?>
复制代码

[ 本帖最后由 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了.
回复

使用道具 举报

Follow Us
 楼主| 发表于 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裡面看看有沒有這個選項.
  1. extension=php_pdo_oci.dll
  2. extension=php_pdo_oci8.dll
复制代码

關於會不會動到其他table的data的部分...應該是看你的程式指令(query)是怎麼下的.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-12-2025 08:23 PM , Processed in 0.146780 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表