【发布时间】:2016-01-21 01:04:52
【问题描述】:
我有一个 Virtuoso 服务器在 Centos7 上运行,并且一直在尝试能够从 HTML 表单执行 PHP 文件(即使是非常基本的只是为了测试),但没有运气。我发现我必须安装 PHP,并且一直在阅读 virtuoso GitHub README.php5 的文档以在 virtuoso 服务器上设置 PHP。这是我第一次设置 PHP,在尝试运行 make 命令时遇到了问题。我在目录/etc/php-5.2.10 中,并且能够运行带有所有标志的configure 命令。我收到的make 命令的错误是:
/bin/sh /etc/php-5.2.10/libtool --silent --preserve-dup-deps --mode=compile
/etc/php-5.2.10/meta_ccld -I/usr/local/iODBC/include -Iext/odbc/ -I/etc/php-5.2.10/ext/odbc/
-DPHP_ATOM_INC -I/etc/php-5.2.10/include -I/etc/php-5.2.10/main -I/etc/php-5.2.10
-I/usr/local/iODBC/include -I/etc/php-5.2.10/ext/date/lib -I/usr/include/libxml2
-I/etc/php-5.2.10/ext/mbstring/oniguruma -I/etc/php-5.2.10/ext/mbstring/libmbfl
-I/etc/php-5.2.10/ext/mbstring/libmbfl/mbfl -I/etc/php-5.2.10/TSRM -I/etc/php-5.2.10/Zend
-D_REENTRANT -I/usr/include -g -O2 -pthread -DZTS
-c /etc/php-5.2.10/ext/odbc/php_odbc.c -o ext/odbc/php_odbc.lo
In file included from /etc/php-5.2.10/ext/odbc/php_odbc.c:37:0:
/etc/php-5.2.10/ext/odbc/php_odbc_includes.h:104:22: fatal error: iodbcext.h:
No such file or directory
#include <iodbcext.h>
^
compilation terminated.
make: *** [ext/odbc/php_odbc.lo] Error 1
我不知道这些软件包是否相关,但为了获得更多信息,我还安装了以下软件包:
libiodbc.x86_64 3.52.7-7.el7
libiodbc-devel.x86_64 3.52.7-7.el7
php-odbc.x86_64 5.4.16-36.el7_1
unixODBC.x86_64 2.3.1-10.el7
unixODBC-devel.x86_64 2.3.1-10.el7
我已经运行sudo find / -iname '*iodbcext.h*' 来尝试确定该文件的位置,我得到的唯一结果是/usr/include/libiodbc/iodbcext.h。但是,我不确定这是否是 make 正在寻找的内容,或者在使用的 php-5.2.10 目录中是否应该有另一个,如果那是正确的,我会用它做什么?
非常感谢任何有关在 Virtuoso 服务器上设置 PHP 的帮助或建议。
【问题讨论】:
-
您尝试安装的 PHP 版本是旧版本;它于 2009 年 6 月发布。(它甚至不是 5.2 分支中的最新版本。)你为什么要安装这个旧版本?
-
我只是想按照我链接的 Readme.php5 文件提供的版本,这是我使用它的唯一原因,因为我对 Virtuoso 也不是很熟悉,所以我不想偏离指示。
-
Virtuoso 的 PHP 功能在“添加了对 PHP 5.3 的初始支持”时已为 largely untouched since 2011。 (PHP 5.3 reached end-of-life over a year ago.) 我觉得这个软件里的 PHP 功能根本没有维护,可能用起来太烂了。
-
Virtuoso 依赖于处理脚本文件的外部 PHP 库,通常来自 Virtuoso 的 DAV 存储库或本地文件系统。任何 PHP 5.x(这是当前的生产版本)都应该可以工作,我们推荐最新的稳定版本。来自@duskwuff 的关于 SO 的猜测往往不像任何人希望的那样准确。因此Virtuoso Users mailing list、public Support Forums、confidential Support Case。
-
@TallTed 你是在暗示 2011 年添加“对 PHP 5.3 的初始支持”的提交实际上添加了对 PHP 5.3、5.4、5.5 和 5.6 的完全支持,其中后三个甚至没有存在于 2011 年?
标签: php installation server virtuoso iodbc