Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS 5上PHP5.3的PECL OAuth_Php_Centos_Rpm_Pecl_Yum - Fatal编程技术网

CentOS 5上PHP5.3的PECL OAuth

CentOS 5上PHP5.3的PECL OAuth,php,centos,rpm,pecl,yum,Php,Centos,Rpm,Pecl,Yum,我在centos 5上运行pecl安装oauth时遇到问题。我使用以下说明安装了PHP 5.3.6: 当我尝试运行pecl安装oauth时,我得到: downloading oauth-1.2.2.tgz ... Starting to download oauth-1.2.2.tgz (45,348 bytes) .............done: 45,348 bytes 6 source files, building running: phpize Can't find PHP he

我在centos 5上运行pecl安装oauth时遇到问题。我使用以下说明安装了PHP 5.3.6:

当我尝试运行pecl安装oauth时,我得到:

downloading oauth-1.2.2.tgz ...
Starting to download oauth-1.2.2.tgz (45,348 bytes)
.............done: 45,348 bytes
6 source files, building
running: phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
ERROR: `phpize' failed
当我尝试yum--enablerepo=webstatic安装php-devel时,我得到

--> Running transaction check
---> Package php-devel.i386 0:5.2.17-1.1.w5 set to be updated
--> Processing Dependency: php = 5.2.17-1.1.w5 for package: php-devel
--> Finished Dependency Resolution
php-devel-5.2.17-1.1.w5.i386 from webtatic has depsolving problems
  --> Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic)
Error: Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                    package-cleanup --dupes
                    rpm -Va --nofiles --nodige

发布一个答案,因为这将太长,无法在评论中回应

我不知道有哪个特定的repo可以让php-devel版本与您的php安装相匹配,因此我将总结您的问题,并提供如果您想用匹配的php-devel版本重新安装php,可以采取的步骤

摘要

您的问题本质上是CentOS 5使用非常过时的PHP版本的结果。CentOS的维护人员使用较旧的PHP版本是有意义的,因为他们的目标是为企业提供最稳定的环境

由于PHP的过时版本,您似乎在某个时候通过外部存储库更新了PHP版本(而没有安装等效的PHP-devel包)。可能很难找到一个repo,在那里您可以找到与您的php版本相匹配的php-devel的确切版本,因此最好的方法是从另一个repo升级您的php,同时从同一个repo安装php-devel

解决方案

我在我的一个VPS服务器上处理CentOS 5,我成功地使用它升级了PHP和MySQL。以下说明来自该网站的页面,将为您的yum安装设置remi.repo:

su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo
完成后,您可以更新php安装并使用以下命令安装匹配的php-devel包。注意:默认情况下不启用remi repo,因此请指定--enablerepo标志:

yum --enablerepo=remi-test update php
yum --enablerepo=remi-test install php-devel

这将允许您安装pecl oauth扩展而不会出现问题。如果出于某种原因没有,那么至少你会有一个全新的PHP更新版本:)

发布一个答案,因为这太长了,无法在评论中做出回应

我不知道有哪个特定的repo可以让php-devel版本与您的php安装相匹配,因此我将总结您的问题,并提供如果您想用匹配的php-devel版本重新安装php,可以采取的步骤

摘要

您的问题本质上是CentOS 5使用非常过时的PHP版本的结果。CentOS的维护人员使用较旧的PHP版本是有意义的,因为他们的目标是为企业提供最稳定的环境

由于PHP的过时版本,您似乎在某个时候通过外部存储库更新了PHP版本(而没有安装等效的PHP-devel包)。可能很难找到一个repo,在那里您可以找到与您的php版本相匹配的php-devel的确切版本,因此最好的方法是从另一个repo升级您的php,同时从同一个repo安装php-devel

解决方案

我在我的一个VPS服务器上处理CentOS 5,我成功地使用它升级了PHP和MySQL。以下说明来自该网站的页面,将为您的yum安装设置remi.repo:

su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo
完成后,您可以更新php安装并使用以下命令安装匹配的php-devel包。注意:默认情况下不启用remi repo,因此请指定--enablerepo标志:

yum --enablerepo=remi-test update php
yum --enablerepo=remi-test install php-devel

这将允许您安装pecl oauth扩展而不会出现问题。如果出于某种原因,它没有,那么至少你会有一个全新的PHP更新版本:)

我现在用centos 5.3中的“yum install PHP pecl oauth”安装它。

我现在用centos 5.3中的“yum install PHP pecl oauth”安装它。

我相信PHP开发版本需要与你的PHP版本匹配。尝试从您的php来自的同一个repo安装php-devel。或者,您可以从同一个repo卸载php并将其与php-devel一起重新安装。如果您对*nix不是很有经验,并且这是针对远程生产服务器的,那么您应该小心使用这种方法:)我尝试搜索php devel 5.3版本,但找不到repo。我只能找到php53-devel,它看起来和我拥有的不同。当我运行php-v时,我得到了5.3.6。您知道PHP5.3的php开发报告吗?谢谢。在下面的回答中发布了一些说明。。。希望帮助我相信php-devel版本需要与您的php版本匹配。尝试从您的php来自的同一个repo安装php-devel。或者,您可以从同一个repo卸载php并将其与php-devel一起重新安装。如果您对*nix不是很有经验,并且这是针对远程生产服务器的,那么您应该小心使用这种方法:)我尝试搜索php devel 5.3版本,但找不到repo。我只能找到php53-devel,它看起来和我拥有的不同。当我运行php-v时,我得到了5.3.6。您知道PHP5.3的php开发报告吗?谢谢。在下面的回答中发布了一些说明。。。希望你能帮我。使用remi,更新php不会给出标记为更新的包,而安装php-devel仍然会给出dep 5.2错误。我想如果我卸载php并尝试更新,它会更新到5.2。@steve76 Oops,我想我应该说
yum--enablerepo=remi test
,而不是
yum--enablerepo=remi
。。。remi测试回购有最新版本。您可以在卸载/重新安装之前尝试一下。我看到了这一点,并使用此命令安装了pecl-oauth:yum--enablerepo=remi安装php-pecl-oauth-Hello。使用remi,更新php不会给出标记为更新的包,而安装php-devel仍然会给出dep 5.2错误。我想如果我卸载php并尝试更新,它会更新到5.2。@steve76 Oops,我想我应该说
yum--enablerepo=remi test