问题标签 [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.
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?
php - 在 PHP 扩展中使用 PHP 函数
我可以使用 PHP 函数吗,例如explode()
在 C++ 中创建扩展时?
php - PHP 扩展与库(可以转换)
一些 php wamp/lamp 包附带了 php 扩展,如 php_amf、php_db、php_gd2,我只需要激活扩展,或者如果默认情况下没有安装扩展。
我的一般问题是,这些扩展与库有何不同?具体来说,我想知道,可以将扩展转换为加载到项目本身中的库吗?目标是在没有特殊安装(如 php 扩展需要)的情况下调用库。有时,当您使用共享主机时,您没有足够的权限来安装新的扩展程序。
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
但没有任何区别。
有任何想法吗?
php - 在 PHP 中启用 XSLl
我有一台安装了 php5 的服务器。我需要在它上面启用 XSL。当我尝试时,phpinfo();
我没有看到任何与 XSL 相关的内容。我已经安装了“libxslt”。
有没有办法可以升级我的 php 安装以获得 xsl 支持?我不想重新安装php。
我想添加extension=xsl.so
,php.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-重启阿帕奇
我在网上的许多论坛和博客上发现了这个,但我不知道为什么它对我不起作用。
php - 谁能指点我一个php-solr预编译的dll?
我正在使用 vc6-x86 版本的 php,我想找到一个预编译的 php_solr.dll。有人可以指出我在哪里可以得到这些吗?
warnings - 重新编译 php 后的警告(无法加载动态库和无法初始化模块)
重新编译 php 后,当我使用 php cli 时出现以下错误:
经过一番谷歌搜索后,我发现必须更新模块,我尝试了:
和
和
但我收到如下错误:
或如下错误:
知道如何更新模块吗?
如果在编译之前我应该做些什么,请向我解释,因为我要在其他服务器上重新编译 php,我想在再次遇到同样的问题之前知道解决方案。
提前致谢。
PS:我的操作系统是 Linux (Redhat)
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 文件,因此它只会对由浏览器而不是命令行运行的脚本生效。
php - PHP 扩展名:config.m4,可能未定义宏:LT_SHARED_LIBADD
我正在开发一个 php 扩展(不是我的第一个扩展),但今天我偶然发现了一个我从未遇到过的问题:当我运行 phpize 时,我得到了这个输出:
我的 config.m4 非常简单,我在另一个扩展上尝试 phpize 没有任何问题,我从另一个扩展复制粘贴了 config.m4,只是更改了名称,但仍然遇到问题。这是 config.m4 :
有人遇到过这个问题吗?谷歌没有找到任何关于这...
php - 将 API 图形添加到我的网站时的故障排除
我对 ChartDirector v.5 API 有疑问
我将代码拖放到我的网站中。
当我转到特定页面时..它显示一条错误消息:
为 PHP 扩展加载 ChartDirector 时出错
已尝试动态加载 ChartDirector,但未成功。请参阅您的 ChartDirector 获取 PHP 文档或单击此处了解如何解决问题。
错误日志
对于 require_once 文件..我将它放在与我的视图相同的目录中(我使用 MVC 模型)
这是我的代码:
谢谢大家