是否有对的一个.dll版本inclued扩展PHP?PECL4WIN上Inclued的手册链接无济于事.我没有编译器来构建自己的DLL.
注意:拼写"包含"是正确的!
编辑:我没有编译器,但确实知道有人......但这确实是最后的手段.
我正在尝试安装以下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) 所以在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二进制文件中的pecl扩展可以提高性能吗?
我希望我的术语是正确的,但是:
http://php.net/manual/en/install.pecl.static.php
那就是我的意思.
我们有一小部分扩展,几乎在每个脚本执行中使用,并且认为将它们放在mod_php二进制文件中更明智,而不是通过extension = ext.so @ php.d/php.ini加载.更进一步,我们使用自编译的PHP二进制文件,而不是基于一个包(rpm/dpg/etc).所以这样做是相当微不足道的.
任何人?
谢谢!
我正在尝试安装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) 我不敢相信以前没有人问过这个问题,但这里是:
我正在尝试使用 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 行未知
警告 …
我需要将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)
我错过了一个至关重要的步骤吗?
我在干预/图像方面遇到问题,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 扩展工作正常...只是当我将我的网站上传到我的服务器时,我无法加载它,我们将该库(干预/图像)添加到加载。
其他详情:
我按照此处概述的说明进行操作:
在 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”文件
包括
Run Code Online (Sandbox Code Playgroud)^ 1 error generated. make: *** [php_intl.lo] Error 1 ERROR: `make' failed
不管怎样,做了一些研究,发现 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 …
我使用的是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 / …