问题标签 [pecl]

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 回答
2015 浏览

php - 安装 PHP 的 PECL sphinx 模块时出现问题

我已经安装了 sphinx 二进制文件和库,现在正在尝试安装 PECL sphinx 模块。

我的系统正在运行安装了 MAMP 1.8.2 的 OS X 10.6。我尝试使用以下命令安装 sphinx:

PECL 命令输出以下内容:

上面的版本与执行phpinfo(). 似乎 PECL 正试图遵守 PHP 的内置版本。

如果我忽略错误并继续,它将成功编译并将sphinx.so文件放入:

/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so

事实上它应该是:

/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

我尝试将 sphinx.so 文件复制到 MAMP 扩展目录,但是当我重新启动 apache PHP 时会显示以下警告:

PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so

我认为这是因为 MAMP 是 32 位的,而内置的 PHP 是 64 位的,所以 PECL 符合 64 位。我可能完全错了,但当我仔细研究这个话题时,我确实读到了这篇文章。

有谁知道如何让 PECL 映射到 PHP 的 MAMP 版本而不是内置版本?

0 投票
1 回答
1075 浏览

php - 在 Windows 上安装 Zorba (XQUERY) PHP 扩展

我正在尝试在 Windows 上安装 zorba php 扩展,但遇到了各种各样的问题。我已经在我的计算机上安装了 zorba 二进制文件,但是当我尝试安装 PECL 包(pecl install zorba-alpha)时,我收到以下错误"ERROR: the DSP zorba.dsp does not exist"

我已经尝试搜索zorba_api.dllorzorba_api.so为了绕过 pecl 安装过程,但没有运气。

如果有人能告诉我如何在我的 windows php 上安装 zorba 扩展,我将永远感激不尽。或者,如果有人知道我可以安装另一个用于 PHP 的 xquery 解决方案,我将同样兴奋和感激。

0 投票
1 回答
7972 浏览

debian - 在 Debian 中安装 PHP 扩展

我正在尝试安装 PECL 扩展 pecl_http 以便我可以使用 PHP 的 http_negotiate_language() 函数。

我在 Apache2 和 Debian Lenny 上运行 PHP5。我从 debian repo 安装了 php_http 包,但是,我仍然无法在我的 php 脚本中使用该功能!该软件包也不会出现在 phpinfo() 下。我尝试从 PECL 安装它,但我不能。

是否有一些程序可以在 PHP 中启用这些扩展?有点像 apache 的 a2enmod?

注意:这是来自http://forum.slicehost.com/comments.php?DiscussionID=4650的转贴

我还尝试将 extension=pecl_http.so 添加到我的 apache2/php.ini 中,但没有任何效果。

有什么猜测吗?

0 投票
1 回答
492 浏览

php - 使用 xdebug 时未捕获的异常

我对 xdebug 不太了解,所以如果这是一个愚蠢的问题,请原谅我。但我将它安装在一台单独的机器上,它为我执行了一些魔法,比如格式化我的 var_dump() 输出并捕获任何未捕获的异常。它也无法格式化堆栈跟踪,输出极难阅读的纯文本。

当我学习 Lithium PHP 框架时,我需要使用 php5.3,在我从源代码编译的另一台机器上,但在这台机器上我使用来自 dotdeb.org 的预编译包。据我所知,唯一的区别是这是一个稍新的 php 版本,它带有 Suhosin 补丁。

另一件奇怪的事情是 xdebug 函数(例如 xdebug_var_dump() )除了格式不正确之外还可以工作。

这是一台 Ubuntu 机器,所以我不知道它是否与 dotdep 软件包有关,但我已经通过 pecl、可下载的 tarball 和 SVN 存储库安装了 xdebug。但无济于事。

您可以在以下要点中看到我的 php.ini 和 php -i 的输出。我将 php.ini 从 /etc/php5/apache2/php.ini 复制到 /etc/php5/cli/php.ini 所以 php -i 应该反映我的 apache 设置。

http://gist.github.com/391675

0 投票
4 回答
45547 浏览

php - PHP 友好的 NoSQL 解决方案

我希望为我的下一个项目使用 NoSQL 解决方案,该解决方案将用 PHP 编写。对于可以通过 PHP 轻松连接的 NoSQL 解决方案,我有哪些选择?我还没有对架构做太多思考,所以我不确定我的需求是什么;我只是想知道我的选择是什么,所以我不会构建我无法合理实现的东西。

例如,我知道 Cassandra 有 Pandra,但那只是一个 PHP 库。MongoDB 有一个原生的 PECL 扩展。

0 投票
3 回答
3033 浏览

php - 在 PHP 运行时重命名函数

在 PHP 5.3 中有一种方法可以重命名函数或“挂钩”函数。

rename_function()〜2004年以来,“APD”内部已被破坏。如果您尝试在 PHP 5.3 上构建它,您将收到此错误:

'struct _zend_compiler_globals' has no member named 'extended_info'

这是一个非常容易修复的错误,只需更改此行:

GC(extended_info) = 1;

CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

我修改了我的 php.ini,APD 出现在我的 phpinfo() 中。但是,当我调用rename_function()PHP 页面时没有加载并且我的/var/log/apache2/error.log.

无论如何要修复 APD 以使用现代版本的 PHP?还是有另一种重命名函数的方法? 为什么在地球上的重要功能不在 php 中!??!?!(要爱蟒蛇:)

0 投票
1 回答
2002 浏览

php - PHP http_get vs fsockopen 到 HTTPS 服务器?

在 PHP 中,在使用http_get ("https://...") 和使用fsockopen ("ssl://...")、fputs () 和fread () 的套接字循环之间进行选择时,最大的考虑是什么?

我最近看到了一些使用后者的实现。那只是旧的遗留代码还是有什么好的理由?

谢谢。

0 投票
3 回答
7988 浏览

php - 如何从 /var/tmp 更改默认的 Pear/PECL 构建文件夹?

我正在尝试在 Linux 上安装 PECL 包,但安装程序永远不会超过配置阶段。

我的托管服务提供商在 /var/tmp 上安装了一个文件系统,阻止文件执行,这导致了这个错误:

我 99% 确定问题是您无法执行 /var/tmp 中的文件(我在这里复制了一个可执行文件并尝试验证)。如果我让 PECL 在其他地方进行构建工作,我确信我可以完成它,但我找不到合适的配置设置。

你如何告诉 PECL 在非默认文件夹中构建?

0 投票
2 回答
1788 浏览

php - 将 PHP 5.3.3 从源代码编译到 Apache

刚刚从源代码(win32)编译了 5.3.3。试图测试一些 header() 东西,但它看起来不适用于 CLI sapi。任何关于将编译后的源代码作为模块放入 apache 的好的文档,就像我通常对预编译模块所做的那样。

基本上我的测试将来自 CLI

我从 headers_list() 得到一个空数组,所以我需要将这个内置源放入 apache,以便我从 headers_list() 获得响应。

提前谢谢各位。

- - - - 更新 - - -

配置命令,但还没有 apache?http://pastebin.com/qhFVR8A3

----- 第二次更新 ----

下载了 apache,将其卡在 ../apache 中并尝试了以下命令,但找不到标头。

http://pastebin.com/XyrzuZvu

---- 第三次更新 ---

感谢您的链接

0 投票
2 回答
2117 浏览

php - uploadprogress_get_info 和大文件

似乎 PECL 包“uploadprogress”适用于小于 10MB 的文件,

但是任何大于 10MB 的东西都会失败。

我已更改我的 php.ini 以支持更大的上传,但它只是不返回任何内容!

对此有任何帮助吗?