Login
网站首页 > 文章中心 > 其它

php扩展dll开发_php扩展开发中文教程

作者:小编 更新时间:2023-09-29 09:50:52 浏览量:111人看过

那位有PHP 调用外部DLL经验?

做成 php 的扩展,就可以调用了.

把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加

extension=extname.dll

如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了.

以下这个地址的文章教你怎么做php的扩展:

php添加扩展dll文件

打开php.ini?配置文件载入 PHP 扩展.extension=php_*.dll

重启apache,打开phpinfo(),查看扩展是否安装成功

windows下开发并编译PHP扩展的方法

现在就简单说一在WINDOWS下开发PHP扩展的步骤:

首先需要准备的软件有:

cygwin

安装路径e:\app\cygwin

visual

studio

C◆◆

⑥0,

①.、修改文件

=

'e:\app\cygwin\bin';

把$cygwin_path修改为你实际安装cygwin的路径.

php

--extname=foo,会在ext目录下生成foo目录.

④.、修改foo.c内容,编写我们需要的C代码.

⑤.、进入EXT_NAME目录,打开EXT_NAME.dsp.

设置菜单"组建"-"移除工程配置",选中"Win

Release_TS",

设置菜单"工程",选中"Win

Release_TS"

打开Tab"连接",设置"输出文件名"中的目录,

[可选]打开Tab"C/C◆◆",增加"预处理器定义"",COMPILE_DL_EXT_NAME"(注意全大写,默认加入的),取消预定义"LIBZEND_EXPORTS"(否则不可引入zend函数).

⑥.、设置好以后,进行编译,会生成一个dll文件,文件名是EXT_NAME.dll,比如在我们的例子中就为foo.dll

把foo.dll拷到e:\app\ext目录下,并在php.ini里加上一行extension=foo.dll,重启一下apache,查看phpinfo();,会发现我们的PHP扩展foo()已经加载进来,已经可以使用这个foo扩展了.

如何在windows环境下编译生成PHP的zookeeper扩展dll

①.、创建编译目录"C:\php_sdk"

③.、在开始菜单找到并打开Windows SDK CMD Shell (注意一定是SDK的shell , 不是DOS操作的cmd窗口),然后执行

[plain] view plaincopy

cd php_sdk

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat phpdev

执行后,目录下会生成phpdev文件夹

⑥.、把runkit压缩包内容解压到php解压后源码下的ext目录下,并把文件夹名runkit-master改为runkit

⑧.、执行以下命令,用于创建php编译配置

buildconf

configure --help ..\configure_help.txt

configure --disable-all --enable-cli --enable-runkit=shared --enable-object-out-dir=..\obj

注:配置中的--enable-runkit=shared意思是 memcache 以 dll 形式生成,否则就和php集成在一起了.

phpstudy windows10环境下怎么安装php_intl.dll扩展

win10◆iis10◆phpStudy配置php开发环境

②.

打开你的iis管理器(win◆R-输入inetmgr-确定),准备添加"处理程序映射"

如下图,填写模块信息,注意,请求路径*.php的*不能少.

选择可执行文件,即你php目录下的php-cgi.exe

填写好名称,然后还要配置请求限制,如图所示,选择"文件或文件夹",然后一路确定.

确定后,映射模块列表里有你添加的信息,说明添加模块成功.

配置好默认文档(index.php),其它的可以删除.

配置好了默认文档后,就可以访问你的php网站了,因为我这个网站首页还没有内容,所以显示的是登录页面,如下

thinkphp可以编译成dll扩展吗

thinkphp是php语言写的,php是解释性语言,dll扩展是编译性语言(C语言等)编译出来的,所以不可以的

以上就是土嘎嘎小编为大家整理的php扩展dll开发相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章