在项目的 resource Files 下添加 php7ts.lib 文件 , 添加该文件就比较简单了 , 同样是右键添加即可 。
按下 F7 生成解决方案 , 如图:

文章插图
看到“成功 1 个”文件以后 , 在目录 php-7.2.20-srcextloaddll\x64Release 下会生成一个 loaddll.dll 文件 , 这个文件就是我们的 PHP 扩展文件 。
PHP 扩展的安装与测试
将VS2015 生成 loaddll.dll 重命名为 php_loaddll.dll , 将其拷贝到 PHP 环境的扩展中 , 我的路径是 phpphp7.2.10ext , 想必熟悉 PHP 的应该都会添加 PHP 扩展 。如下图:

文章插图
在 php.ini 文件中增加配置 , 如下图:

文章插图
使用 php -m 来查看是否有 loaddll.dll 模块 , 如下图:

文章插图
phpinfo 查看 , 如下图:

文章插图
通过上面可以看出 , 我们的 PHP 扩展已经正常安装了 , 接下来就需要测试我们的扩展是否可以运行了 。
在 PHP 源码目录下 php-7.2.20-srcextloaddll 有一个 loaddll.php 的测试文件 , 在命令行下进行执行该命令:
1 php loaddll.php输出内容如下:
1 λ php loaddll.php2 Functions available in the test extension:3 confirm_loaddll_compiled4 5 Congratulations! You have successfully modified ext/loaddll/config.m4. Module loaddll is now compiled into PHP.如下图:

文章插图
看到如上输出 , 说明该扩展的模板编译成功 , 可以继续开发实际的扩展模块了 。
总结
很多时候 , 学习编程的第一步就是搭建环境 , 而往往搭建环境的过程中由于步骤过于复杂 , 而资料又没有傻瓜化的详细步骤 , 导致很多想要学习或入门的程序员连第一步都无法踏出 。对于开发 PHP 扩展而言也是一样的 。
如何通过 PHP 扩展来让 PHP 程序可以直接调用 DLL 中的函数 , 除了需要掌握 C 语言的知识以外 , 还需要掌握 Windows 程序设计的知识 , 本文就不再讨论了 , 因为有 C 语言的知识和 Windows 程序设计的知识 , 在 PHP 扩展中调用 DLL 并非难事 。
【自己开发PHP扩展】
推荐阅读
- 智能手机|打包抗疫物资把自己手机也装进去了 手机一日游后已归还主人:网友点赞
- 梦见自己女儿落水不见了 梦见女儿掉入水中
- 梦见小男孩尿在自己床上是什么意思 梦到小男孩尿床
- 梦见自己吃葡萄干是什么意思 梦见自己吃葡萄好不好
- 梦见自己手烂了流血了 梦见自己手烂了一个大窟窿
- 梦见洪水被淹了见涨洪水把自己淹了 梦见发洪水淹没了好多人
- 梦见救了一只猫是什么预兆 梦见自己救了一只猫
- 梦见家里起小火又扑灭 梦见小火被扑灭
- 我梦见黄鼠狼了,是什么意思 梦到黄鼠狼跟自己很亲
- 梦见姐姐死了是怎么了我醒来哭了 梦见活着的姐姐死了自己大哭
