标签: pecl

PHP包含在Windows中?

是否有对的一个.dll版本inclued扩展PHPPECL4WIN上Inclued的手册链接无济于事.我没有编译器来构建自己的DLL.

注意:拼写"包含"是正确的!

编辑:我没有编译器,但确实知道有人......但这确实是最后的手段.

php windows pecl

5
推荐指数
2
解决办法
2563
查看次数

使用pecl安装SVN扩展时出错

我正在尝试安装以下PHP扩展:http://php.net/manual/en/book.svn.php 但是当我这样做时,pecl install svn-beta我收到一条错误消息,它无法找到该svn_client.h文件.我在网上搜索但找不到任何对这个错误的有用参考.

谢谢您的帮助.

安装结果:

root@myUbuntu:/home/thedp# pecl install svn-beta
downloading svn-0.5.1.tgz ...
Starting to download svn-0.5.1.tgz (23,563 bytes)
.....done: 23,563 bytes
4 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
 1. Please provide the prefix of Subversion installation : autodetect

1-1, 'all', 'abort', or Enter to continue: 
 1. Please provide the prefix of the APR installation used with Subversion …
Run Code Online (Sandbox Code Playgroud)

php svn pecl

5
推荐指数
1
解决办法
5273
查看次数

oci_connect PHP中的空白页面

更新(5/21/2010)成功!

所以在MUCH $ head-> desk()之后,我已经解决了.

记住孩子,要警惕你使用的即时客户端版本,这取决于虚拟化设置!

我一直在安装通用的即时客户端(不知道我们的ESX服务器位于AMD处理器上,而不是英特尔),而且内部工作正常(CentOS安装是32位,因为我们的内部ESXi服务器不是64位).好吧,即使您在位于AMD64上的虚拟化服务器上​​运行32位安装,您安装的即时客户端仍然很重要.

这是我想要检查的最后一件事但是看起来现在一切都运行正常.

我要感谢所有帮助我完成所有可能测试的人,但最终,我没有意识到虚拟化的差异.


更新(2010年5月21日) 当我在内部安装新VM时,我认为这个错误已经逃脱了,但我现在发现了一个缩小的链接.

当我发布这个时,我试图在我们的生产服务器上安装它.经过一周没有进展并且需要重新开发之后,我在我们的内部服务器上配备了一个全新安装的Crap ... CentOS,以及全新安装的即时客户端和oci8.

工作得很完美.

但是,我们只是将VM的精确副本上传到我们的生产服务器,它神奇地不再有效.尝试重新安装一切,无济于事.

所以我唯一可以解决的问题是防火墙问题(虽然我在尝试127.0.0.1时遇到同样的问题)或可能是ESX(我们的生产服务器)服务器问题,但内部服务器正在运行ESXi.

有什么想法吗?

更新(2010年3月8日)我安装了Xdebug并让它跟踪我的代码.这是我得到的输出:

TRACE START [2010-03-08 17:53:05]
    0.2090     327864   -> {main}() /data/aims3/http/octest.php:0
    0.2091     327988     -> ini_set(string(14), string(1)) /data/aims3/http/octest.php:3
    0.2093     327920     -> error_reporting(long) /data/aims3/http/octest.php:4
    0.2094     328048     -> oci_connect(string(8), string(8), string(25)) /data/aims3/http/octest.php:6
Run Code Online (Sandbox Code Playgroud)

跟踪在此时停止.

我已经在本地服务器上以相同的方式安装了一切,它工作正常.说我完全失败就会轻描淡写.


*注意:我运行了make test并且在每次测试时都返回了FAIL.我从来没有在我的工作机器上运行它,看它是否报告相同的错误.知道为什么make test会报告FAIL但是make不会报告任何错误吗?

我已经安装了没有报告错误的Oracle Instantclient以及OCI8 PECL软件包而且不知所措.每当我尝试使用oci_connect打开连接时,它都会暂停我的整个PHP脚本.

例:

<?php
ini_set ("display_errors", "1");
error_reporting(E_ALL);
echo "before";
$conn = oci_connect("username", "password", "host");
echo "after";
?>
Run Code Online (Sandbox Code Playgroud)

返回一个完整的空白页面.加载模块(在phpinfo中看到),所有安装都没有错误.

我完全失去了.

CentOS:5.4

Apache:2.2.3

PHP:5.3.1

InstantClient:11.2

oci8:1.4.1

有什么想法吗? …

php oracle pecl oci8

5
推荐指数
1
解决办法
8301
查看次数

静态编译php pecl扩展(内部二进制与扩展= ext.so)是否提高了性能?

编译php二进制文件中的pecl扩展可以提高性能吗?

我希望我的术语是正确的,但是:

http://php.net/manual/en/install.pecl.static.php

那就是我的意思.

我们有一小部分扩展,几乎在每个脚本执行中使用,并且认为将它们放在mod_php二进制文件中更明智,而不是通过extension = ext.so @ php.d/php.ini加载.更进一步,我们使用自编译的PHP二进制文件,而不是基于一个包(rpm/dpg/etc).所以这样做是相当微不足道的.

任何人?

谢谢!

php static compilation pecl

5
推荐指数
1
解决办法
636
查看次数

找不到Pecl phpize失败的config.m4

我正在尝试安装Pecl扩展(SCA_SDO),但是当我运行以下命令时,pecl install SCA_SDO我得到了产生的错误:

downloading SCA_SDO-1.2.4.tgz ...
Starting to download SCA_SDO-1.2.4.tgz (576,531 bytes)
....................................................................................................................done: 576,531 bytes
194 source files, building
running: phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

ERROR: `phpize' failed
Run Code Online (Sandbox Code Playgroud)

php pecl

5
推荐指数
1
解决办法
1万
查看次数

使用 WAMP 在 Windows 上安装 PHP xdiff

我不敢相信以前没有人问过这个问题,但这里是:

我正在尝试使用 WAMP 和 PHP 版本 5.3 在 Windows(64 位)上安装 xdiff。

pecl.php.net 不提供此组合的 .dll 文件,因此我尝试下载 5.3 x86 文件和 5.5 x64 版本,但都不起作用。x86 版本在 apache 日志中生成以下警告:

[Thu Jun 05 15:55:47 2014] [警告] Init:会话缓存未配置 [提示:SSLSessionCache] PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.3.13 /ext/php_xdiff.dll' - %1 不是有效的 Win32 应用程序。\r\n 位于第 0 行的未知
警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.3.13/ ext/php_xdiff.dll' - %1 不是有效的 Win32 应用程序。

在第0未知

x64 版本生成此警告:

[Thu Jun 05 15:58:16 2014] [警告] Init:会话缓存未配置 [提示:SSLSessionCache] PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.3.13 /ext/php_xdiff.dll' - 无法找到指定的模块。\r\n 位于第 0 行未知
警告 …

php pecl wampserver

5
推荐指数
1
解决办法
1558
查看次数

在通过PECL安装后,OA不被PHP接收

我需要将Oauth设置为我将要开发的PHP项目的一部分.

为此,我跑了;

sudo pecl install oauth
Run Code Online (Sandbox Code Playgroud)

这完成了OK,它指示我添加extension=oauth.so到我的php.ini文件中,我做了.

然后我重新启动Apache并运行

php -i | grep oauth
Run Code Online (Sandbox Code Playgroud)

要查看它是否被PHP拾取,它似乎就像我得到的结果一样;

source version => $Id: oauth.c 325799 2012-05-24 21:07:51Z jawed $
Run Code Online (Sandbox Code Playgroud)

但是当我运行(CodeIgniter)应用程序时,我得到错误;

Fatal error: Class 'Oauth' not found in...
Run Code Online (Sandbox Code Playgroud)

我错过了一个至关重要的步骤吗?

php codeigniter oauth pecl

5
推荐指数
1
解决办法
529
查看次数

干预/图像需要文件信息

我在干预/图像方面遇到问题,Laravel#composer install

- intervention/image 2.1.1 requires ext-fileinfo * -> the requested PHP
extension fileinfo is missing from your system.
Run Code Online (Sandbox Code Playgroud)

我知道它正在尝试检索扩展程序,fileinfo但是我在加载扩展程序方面运气不佳。

我相信从 PHP 5.4 开始,该扩展fileinfo会自动启用,但它不会显示在#php -m模块中。

#pecl install fileinfo也不起作用,因为我的 php 版本不适合任何版本的fileinfo.

我的 PHP 版本是:

PHP 5.4.37 (cli)
Run Code Online (Sandbox Code Playgroud)

操作系统:

Linux
CentOS 6.5 cPanel 11.46 / Softaculous x64
Run Code Online (Sandbox Code Playgroud)

我尝试过添加

extension = "fileinfo.so"
Run Code Online (Sandbox Code Playgroud)

php.ini但不幸的是,它什么也没做。

注意:我设法让 Windows 版本的 php 5.4 扩展工作正常...只是当我将我的网站上传到我的服务器时,我无法加载它,我们将该库(干预/图像)添加到加载。


其他详情:

  • 服务器是可以访问WHMcPanel的VPS
  • 网站有效。除了干预/图像之外的一切

php linux apache pecl centos6.5

5
推荐指数
1
解决办法
1万
查看次数

在 Mac 上的 XAMPP 上安装 PHP 7.0 国际化扩展 (Intl)

我按照此处概述的说明进行操作:

在 Mac 上的 XAMPP 上安装 PHP 国际化扩展 (Intl)

Ran sudo pecl install intl 从 Cellar 中选择了正确的文件

然后发生了这个错误:

/private/tmp/pear/temp/intl/intl_error.h:24:10:致命错误:找不到“ext/standard/php_smart_str.h”文件

包括

     ^ 1 error generated. make: *** [php_intl.lo] Error 1 ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)

不管怎样,做了一些研究,发现 PHP 7.0.8 弃用了 php.smart_str.h 到 php.smart_string.h

因此,鉴于我对 C++ 的了解很少,我将 smart_string.h 复制到 smart_str.h 并将所有标头从 STRING 重命名为 string......

重新运行pecl - 不走运......更多错误......不知道.c文件在哪里并重新制作php(对走那么远并不真正感兴趣),因为无论如何我正在使用XAMPP所以结束了选项。

我的 mac 上有 php 5.5,位于 usr/local/bin 文件夹深处,所以下一步是让 pecl 使用这些文件并生成 intl.so 文件......

是吗....我有 intl.so 文件,因此将其放入 XAMPP 中的“扩展”文件夹中(以供参考:/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012 )

运行 php 并出现以下错误:

警告:PHP 启动:无法加载动态库 '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/intl.so' - dlopen(/Applications/XAMPP/xamppfiles/lib/ php/extensions/no-debug-non-zts-20151012/intl.so,9):找不到符号:_zval_used_for_init 引用自:/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts- 20151012/intl.so …

php macos pecl php-extension intl

5
推荐指数
1
解决办法
8868
查看次数

我无法在Mac OS X Mojave上安装GRPC

我使用的是Mac mojave,正在尝试安装grpc

sudo pecl install grpc
Run Code Online (Sandbox Code Playgroud)

我使用MAMP。

触发的错误是:

/ bin / sh /private/tmp/pear/install/pear-build-root9h4CAG/grpc-1.16.0/libtool --mode =编译cc -fvisibility =隐藏-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS = 0 -DNOMINMAX = O-1。-I /私有/ tmp /梨/安装/ grpc -DPHP_ATOM_INC -I /私有/ tmp /梨/安装/梨-build-root9h4CAG / grpc-1.16.0 / include -I /私有/ tmp /梨/安装/梨-build-root9h4CAG / grpc-1.16。lo mkdir src / php / ext / grpc / .libs cc -fvisibility =隐藏-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS = 0 -DNOMINMAX -DGRPC_ARES = 0 -I。-I /私有/ tmp /梨/安装/ grpc -DPHP_ATOM_INC -I /私有/ tmp /梨/安装/梨-build-root9h4CAG / …

php macos pecl grpc

5
推荐指数
1
解决办法
514
查看次数