我正在运行带有 PHP 版本 5.4.6-1ubuntu1.7 的 Ubuntu 12.10。我已尝试按照标准说明安装 sdo:https://www.php.net/manual/en/sdo.installation.php以及评论中的说明:https://bugs.php.net/bug.php?id=58951。
我甚至尝试了 Github 上的这个非官方版本:https://github.com/CloCkWeRX/sdo。
(我也尝试了以上所有方法,并使用了较新的 PHP 版本 - 5.5.9+dfsg-1+sury.org~quantal+1https://launchpad.net/~ondrej/+archive/php5)
所有方法在以下情况下出错制作。我正在尝试安装它,以便我可以使用 UPS 的 API 进行运输。任何帮助都将不胜感激!
答案1
我终于找到了在 Ubuntu 12.10 上安装 sdo 的解决方案。首先,我将 PHP 降级到 5.3.x 系列,使用此脚本和此处的说明:http://www.ubuntugeek.com/how-to-downgrade-php-version-from-5-4-to-5-3-in-ubuntu-12-10-quantal.html
接下来,我从这里下载了 sdo 的修补版本:https://pety.homelinux.org/cloudbank_repo/SCA_SDO-1.2.5.tgz
最后我修改了代码如下:
编辑 sdo.cpp - 删除所有“静态”修饰符,除了“static char rcs_id[]...”
编辑 commonj/sdo/SDODataConverter.cpp - 添加“#include <stdio.h>”
然后我只需运行常用的命令即可进行编译:
phpize
./configure
make
make install
然后我通过访问我的服务器上的 phpinfo.php 来验证 sdo 是否已被编译,并且一切正常: