我需要启用我系统上安装的模块。我几个月前从ondrej的存储库安装了PHP 5.4,现在我已经从源代码编译了ODBTP模块。
不幸的是,如果我只启用此模块,则会收到导致所有PHP脚本失败的错误:
PHP Warning: PHP Startup: odbtp: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
in Unknown on line 0
我想我明白了它试图告诉我的内容,我想从源代码编译PHP,以便它具有匹配的API版本,但是我无法找到我的PHP版本的源代码......
如果您需要更多详情,我很乐意为您提供。
答案 0 :(得分:0)
/etc/apt/sources.list
或任何地方杀死ondrej的回购。purge
您的PHP安装您的Ubuntu不再受支持,因此除了从源代码编译之外,您没有太多其他选项。如果是服务器,那么步骤应该是另一种方式。 :d
@khartvin将该服务器更新为12.04也会带来很大的风险,可能会破坏事情。 OS版本之间的东西变化 - 很多,尤其是Ubuntu! 有时配置管理对Canonical来说并不好。
如果要更新,最好在不同版本之间跳转:
10.04 updt-> 10.10 updt-> 11.04 updt-> 11.10 updt-> 12.04
但仍然可能失败,所以这不是解决方案。
从服务器上的源代码编译并不意味着您需要整个编译的停机时间 - 您不需要编译当前安装。您可以编译到其他目录,然后切换网络服务器设置。
此时最佳选择可以整体迁移服务器。因此,请与您的客户沟通。这是您通常需要做的重新定位: (很多这取决于你的设置,这只是一个普通的单服务器示例)
DNS记录的刷新时间取决于您的提供商 - 在大多数情况下,它几乎立即发生。