问题标签 [php-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
491 浏览

php - 在 Windows 上编译我自己的 PHP 扩展,但出现 LNK 2005 错误

我正在使用 VC 2008 express,并尝试用它编译我自己的 PHP 扩展。关于以下错误的任何想法?

0 投票
3 回答
433 浏览

php - 如何安装 ITL 扩展

我想安装PHP ITL 扩展,以便我可以使用它。

我是否需要编译它,如果需要,我该如何编译它?我需要它同时适用于 Windows 和 Linux。

0 投票
2 回答
1751 浏览

php - 在 Ubuntu (Karmic Koala) 上编译 PHP 扩展库

不久前,我在我的 XP 平台上编译了一些 PHP 扩展库(在 C/C++ 中)。我现在已经将源代码移到了我的 Ubuntu 机器上,并且想要构建库以在我的 Linux 机器上使用。

但是,我遇到了许多障碍:

  1. 我找不到 phpize(即使在安装了 php5dev 包之后)
  2. 我找不到 ext_skel 来生成骨架脚本/文件

[编辑]

感谢 Pascal Martin 和这个问题,我设法构建和测试了我的一个较小的库。在继续使用其他库之前,我只想仔细检查 .m4 文件的内容(因为我不熟悉格式)。

这是自动生成的 .m4 文件的内容 - 任何人都熟悉该格式,他们能解释一下它的含义吗 - 这样我就可以更加确定我已取消注释文件的正确部分。

config.m4 文件的内容如下所示:

有人了解以上内容吗?

顺便说一句,上面的 config.m4 文件是使用 Autoconf 2.50 生成的(我也刚刚在这里看到了文档,正在慢慢消化它。

0 投票
3 回答
3966 浏览

php - 列出代码库中使用的 PHP 模块

我需要列出给定代码库所需的所有 PHP 扩展。解决这个问题的最佳方法是什么?

我最初的想法是编写一个脚本来遍历所有文件并找到所有函数并将它们与给定的扩展/函数数据库进行比较。还有其他建议吗?


更新: 我已经用 grep 和 get_loaded_modules、get_extension_funcs PHP 函数做了一些 Bash 脚本,但这个扩展正是我想要的。

0 投票
2 回答
5539 浏览

php - C++ 的 PHP 扩展包装器

我是 PHP 编写扩展领域的新手,但是我需要为 C++ 到 PHP 创建一个包装类。我目前正在使用 PHP 5.2.13。我读了这篇文章http://devzone.zend.com/article/4486-Wrapping-C-Classes-in-a-PHP-Extension,一个关于如何继续包装 C++ 类以与 PHP Zend 通信的教程但是它是为linux系统编写的。你们有任何关于我如何继续编写包装类来与 PHP 通信的文章或建议吗?

0 投票
2 回答
3266 浏览

php - Win32 PHP扩展开发

为 PHP 创建可加载的 DLL 模块扩展以在 Windows 上为我自己的库创建本机支持的第一步是什么?

是否需要在 Windows 上重新编译 PHP?需要什么工具?我不想使用 exec 和命令行。

0 投票
3 回答
622 浏览

php - 自定义php函数创建和安装

我想知道如何创建一个可以安装在 php 中的 php 函数,就像已经内置的函数一样:

我想实现的要点是一个简单的 php 函数,它可以从整个主机上的任何 php 页面调用,而无需在 php 页面中包含 php 函数/需要包含。

所以很简单,我想创建一个像这样工作的函数:

如果没有给定的输入字符串,将通过 echo 等输出文件的当前位置

0 投票
2 回答
216 浏览

php - 学习 PHP 扩展最推荐的资源是什么?

我需要学习如何开发 PHP 扩展。
所以,我假设我必须刷新我的 CPP 技能(或者是 C?)。
我应该使用什么 IDE(自动完成、对象浏览器等)。我打算在 Ubuntu 32 上开发。
什么好书好的网站可以学习吗?

0 投票
1 回答
2534 浏览

php - 是否可以使用动态加载的扩展库运行 PHPUnit?

我有一套用于我的扩展的 PHPUnit 测试,我想将它们作为扩展的 Hudson 构建过程的一部分运行。

所以我想运行 PHPUnit 指定要在运行时加载的扩展库,但我不知道如何做到这一点。

我的目录结构如下:

我尝试使用配置 XML文件运行 PHPUnit,如下所示:

然后按如下方式运行它(从tests目录):

但后来我得到Fatal error: Call to undefined function myfunction()了,所以它没有加载库。

我也试过:

还有dl('myextension.so')测试设置,但没有乐趣。

如果相关,这是使用 PHP 5.2 和 PHPUnit 3.4.11。

我已经在 PHPUnit users mailing list 上交叉发布了这个问题

0 投票
2 回答
1930 浏览

php - 在 PHP5 中记录致命/解析错误

我正在编写一个错误记录服务,该服务将集成到我的服务器上运行的网站中,它将通过电子邮件向我发送错误批次等。

所以我一直在尝试找出是否有办法处理致命错误和解析错误,但没有使用 PHP 代码中的技巧(输出缓冲区、关闭函数)来处理它。我很高兴在我的 PHP 代码之外编写一些 C 代码或其他东西来处理它。如果可能,我还想发出重定向(我的站点使用输出缓冲,因此不应该发送任何标头)。

我很确定这可以用一个 PHP 模块来完成,但我从来没有写过一个,也不知道从哪里开始。