做成 php 的扩展,就可以调用了.
把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加
extension=extname.dll
如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了.
以下这个地址的文章教你怎么做php的扩展:
打开php.ini?配置文件载入 PHP 扩展.extension=php_*.dll
重启apache,打开phpinfo(),查看扩展是否安装成功
现在就简单说一在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扩展了.
①.、创建编译目录"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集成在一起了.
win10◆iis10◆phpStudy配置php开发环境
②.
打开你的iis管理器(win◆R-输入inetmgr-确定),准备添加"处理程序映射"
如下图,填写模块信息,注意,请求路径*.php的*不能少.
选择可执行文件,即你php目录下的php-cgi.exe
填写好名称,然后还要配置请求限制,如图所示,选择"文件或文件夹",然后一路确定.
确定后,映射模块列表里有你添加的信息,说明添加模块成功.
配置好默认文档(index.php),其它的可以删除.
配置好了默认文档后,就可以访问你的php网站了,因为我这个网站首页还没有内容,所以显示的是登录页面,如下
thinkphp是php语言写的,php是解释性语言,dll扩展是编译性语言(C语言等)编译出来的,所以不可以的
以上就是土嘎嘎小编为大家整理的php扩展dll开发相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!