如何在 Linux 上的 php 中启用 --enable-soap?
- 2024-11-12 08:36:00
- admin 原创
- 25
问题描述:
这就是问题所在。我在 Apache 上安装了 PHP 5.2.9,但无法升级 PHP。我有没有办法在 PHP 5.2.9 中启用 SOAP?PHP 手册上说“要启用 SOAP 支持,请使用 --enable-soap 配置 PHP”,但一点帮助都没有。我该如何配置?
解决方案 1:
通常,让 SOAP 工作不需要从源代码编译 PHP。我建议只在万不得已的情况下才尝试编译。
为了确保万无一失,请检查 phpinfo 中有关 SOAP 扩展的信息(如果有):
$ php -i | grep -i soap
以确保缺少的是 PHP 扩展。
假设您在 phpinfo 中没有看到有关 SOAP 的任何信息,请查看哪些 PHP SOAP 包可供您使用。
在 Ubuntu/Debian 中你可以使用以下方式搜索:
$ apt-cache search php | grep -i soap
或者在 RHEL/Fedora 中你可以使用以下命令搜索:
$ yum search php | grep -i soap
通常有两个 PHP SOAP 包可供您使用,通常是php-soap
和php-nusoap
。php-soap
通常是使用配置 PHP 所获得的--enable-soap
。
在 Ubuntu/Debian 中你可以使用以下命令安装:
$ sudo apt-get install php-soap
或者在 RHEL/Fedora 中你可以使用以下命令安装:
$ sudo yum install php-soap
安装后,您可能需要放置一个 ini 文件并重新启动 Apache。
解决方案 2:
如果您的机器上有 Ubuntu,以下步骤将对您有所帮助:
首先使用 phpinfo(); 检查 php 测试文件中是否有 soap(客户端/服务器),然后在浏览器中检查结果。如果有,它将看起来像下图(如果没有,请转到步骤 2):
打开你的终端并粘贴:sudo apt-get install php-soap。
在终端中重新启动 apache2 服务器:service apache2 restart。
再次检查使用你的 php 测试文件是否与步骤 1 中的一样。
解决方案 3:
至于您的问题:不,如果从激活.ini
还不够,并且您无法升级 PHP,那么您能做的事情不多。有些模块(但不是全部)可以不经重新编译而添加(zypper install php5-soap
,yum install php-soap
)。如果还不够,请尝试安装一些 PEAR 类以获得解释型 SOAP 支持(NuSOAP 等)。
一般来说,双破折号--switches
是设计用于从头重新编译 PHP 时使用的。
你可以下载 PHP 源码包(比如说.tgz
,压缩包),将其解压到某个位置,然后,例如在 Linux 下,运行 configure 脚本
./configure --prefix ...
您的 PHP 使用的命令configure
可能显示为phpinfo()
。重复此操作应为您提供现在已安装的 PHP 的精确副本。--enable-soap
然后添加将启用 SOAP 以及其他所有内容。
也就是说,如果您不熟悉 PHP 重新编译,请不要这样做。它还需要几个辅助库,您可能有也可能没有 - freetype
、、、、、等等(仅仅安装它们是不够的;它们必须是开发人员版本,即带有标题等;在大多数发行版中,安装可能还不够,您可能还需要)。gd
`libjpegXML
expatlibjpeg
libjpeg-dev`
为了重新编译的目的,我必须保留一个单独的虚拟机并安装好所有东西。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件