问题标签 [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 投票
3 回答
4072 浏览

php - 如何使用 Microsoft Visual C++ 2008 编译 PHP 扩展?

Hello World我用 Microsoft Visual C++ 2008创建了一个 PHP扩展 DLL。我有权利php.ini(我知道,因为当我启用和禁用 gd2 扩展时,会有效果),但是当我加载扩展时它不会在 Additional Modules 下弹出在phpinfo().

当我尝试测试该功能(一个简单的double()功能)时,它显然不起作用。我使用了本教程)。

如果有人可以提供他们在执行此操作时创建的 dll(查看我的是否搞砸了或者它是否是我的服务器),那么我很乐意对其进行测试。

系统规格

操作系统:Windows (Vista)
服务器:WAMP
PHP:5.3.5(还安装了 Xampp 和 IIS)

当我运行命令时,php --ini我收到此错误:

这是否意味着我必须使用版本 9 来编译 PHP?

0 投票
2 回答
1059 浏览

php - 在 PHP 扩展中使用 PHP 函数

我可以使用 PHP 函数吗,例如explode()在 C++ 中创建扩展时?

0 投票
3 回答
2135 浏览

php - PHP 扩展与库(可以转换)

一些 php wamp/lamp 包附带了 php 扩展,如 php_amf、php_db、php_gd2,我只需要激活扩展,或者如果默认情况下没有安装扩展。

我的一般问题是,这些扩展与库有何不同?具体来说,我想知道,可以将扩展转换为加载到项目本身中的库吗?目标是在没有特殊安装(如 php 扩展需要)的情况下调用库。有时,当您使用共享主机时,您没有足够的权限来安装新的扩展程序。

0 投票
3 回答
9098 浏览

php - WAMPSERVER php_memcache 扩展

我有一个副本php_memcache.dll(来自php_memcache-2.2.6-5.3-nts-vc9-x86.zip),我已将其放在我的C:\wamp\bin\php\php5.3.5\ext文件夹中。

在 WAMP 中,我可以php_memcache在我的扩展列表中看到,但是每当我启动扩展时,我都会收到以下警告:

PHP 启动:无法加载动态库 'C:/wamp/bin/php/php5.3.5/ext/php_memcache.dll' - 找不到指定的模块。

我可以打开或关闭的任何其他扩展都不会发生这种情况。

php_memcache.dll已经尝试搬到C:\windows\system32但没有任何区别。

有任何想法吗?

0 投票
2 回答
4627 浏览

php - 在 PHP 中启用 XSLl

我有一台安装了 php5 的服务器。我需要在它上面启用 XSL。当我尝试时,phpinfo();我没有看到任何与 XSL 相关的内容。我已经安装了“libxslt”。

有没有办法可以升级我的 php 安装以获得 xsl 支持?我不想重新安装php。

我想添加extension=xsl.sophp.ini但我不知道我是否有 xsl.so 以及它在哪里!但这行得通吗?如果是,我必须弄清楚 xsl.so 在哪里,或者如果可能的话下载它。

请帮助我,因为这是我在真实工作环境中的第一次体验。

顺便说一句:服务器操作系统是 Linux(基于 RPM 的属性分发)。

更新:

我尝试了以下方法,但仍然无法启用 xsl 或看到任何差异phpinfo()

1-解压php源代码cd到扩展目录,即cd /path/to/php/ext/xsl

2-phpize

3-./configure

4-make

5-然后将 xsl.so 移动到 extension_dir

6-重启阿帕奇

我在网上的许多论坛和博客上发现了这个,但我不知道为什么它对我不起作用。

0 投票
4 回答
1359 浏览

php - 谁能指点我一个php-solr预编译的dll?

我正在使用 vc6-x86 版本的 php,我想找到一个预编译的 php_solr.dll。有人可以指出我在哪里可以得到这些吗?

0 投票
1 回答
3406 浏览

warnings - 重新编译 php 后的警告(无法加载动态库和无法初始化模块)

重新编译 php 后,当我使用 php cli 时出现以下错误:

经过一番谷歌搜索后,我发现必须更新模块,我尝试了:

但我收到如下错误:

或如下错误:

知道如何更新模块吗?

如果在编译之前我应该​​做些什么,请向我解释,因为我要在其他服务器上重新编译 php,我想在再次遇到同样的问题之前知道解决方案。

提前致谢。

PS:我的操作系统是 Linux (Redhat)

0 投票
2 回答
2454 浏览

php - 安装 XML_RPC2 时出错

我正在尝试从 PEAR 库安装 XML_RPC2 包,但是每当我输入正确的命令(pear install XML_RPC2)时,我都会收到错误消息:

奇怪的命令

返回信息“这个包没有任何依赖关系”(在任何其他情况下都可以正常工作)。

我也尝试过使用旧版本的 XML_RPC2 - 同样的事情。这是我遇到的第一个问题。我确定 curl 已启用并且可以正常工作(经过测试)。除此之外,我还安装了依赖项列表中列出的所有其他组件(PHP 5.3、PEAR 1.9.2、Cache_Lite 1.7.9)。我正在 Windows XP 上进行标准 WAMP 安装。

我将不胜感激任何帮助:)

编辑。

最终解决方案:WAMP 有两个位置的 php.ini,一个用于 php 脚本,一个用于控制台命令。第一个位于 apache 目录中(即 wamp/bin/apache/apache2.2.21),第二个位于 php 目录中(即 wamp/bin/php/php5.3)。如果您使用 WAMP 托盘图标(PHP 扩展或 php.ini)中的选项启用模块,则您正在编辑 apache 目录中的 php.ini 文件,因此它只会对由浏览器而不是命令行运行的脚本生效。

0 投票
1 回答
399 浏览

php - PHP 扩展名:config.m4,可能未定义宏:LT_SHARED_LIBADD

我正在开发一个 php 扩展(不是我的第一个扩展),但今天我偶然发现了一个我从未遇到过的问题:当我运行 phpize 时,我得到了这个输出:

我的 config.m4 非常简单,我在另一个扩展上尝试 phpize 没有任何问题,我从另一个扩展复制粘贴了 config.m4,只是更改了名称,但仍然遇到问题。这是 config.m4 :

有人遇到过这个问题吗?谷歌没有找到任何关于这...

0 投票
1 回答
946 浏览

php - 将 API 图形添加到我的网站时的故障排除

我对 ChartDirector v.5 API 有疑问

我将代码拖放到我的网站中。

当我转到特定页面时..它显示一条错误消息:

为 PHP 扩展加载 ChartDirector 时出错

已尝试动态加载 ChartDirector,但未成功。请参阅您的 ChartDirector 获取 PHP 文档或单击此处了解如何解决问题。

错误日志

对于 require_once 文件..我将它放在与我的视图相同的目录中(我使用 MVC 模型)

这是我的代码:

谢谢大家