系统管理员告诉我,在我的工作场所的its服务器上更新php版本是不可能的,因为它们是“旧的”。
是真的吗?
有任何硬件或系统要求吗?
谢谢
发布于 2016-06-23 05:34:00
PHP对Windows版本有官方的支持,它们是详细的这里。
在Unix机器上,任何系统管理员都可以在大多数机器上以足够的决心安装PHP7。我的猜测是,您的sysadmin更愿意使用他们首选的包管理器提供的PHP。例如,Debian 7只有PHP5.4和默认的apt存储库。
发布于 2016-06-23 05:44:28
PHP没有我遇到过的任何硬件限制,但是有一件事肯定会阻止您在旧的*nix系统上编译更新版本的PHP。
现代版本的PHP不会在旧的*nix系统上编译,因为它们没有构建PHP所需的工具(现代C编译器、半近现代版本的glibc、GNU make、Bison,以及许多PHP扩展将具有与安装在旧系统上的库版本不兼容的更新库版本的先决条件)。
这很可能就是他们这么说的原因。我试图在PHP7.3上编译PHP5.4,但没有太大的运气,因为所有用于编译软件的系统库和工具都太老了。有了OpenSSL扩展,旧系统通常都没有正确的头文件和PHP在编译过程中期望的函数原型。
因此,是的,在旧系统上编译PHP是困难的或不可能的(曾经尝试过在旧机器上构建更新版本的libc吗?)这是一场噩梦!
例如,我使用了PHP 5.6.22,并开始在版本7.3 (Valhalla)上进行编译,但没有取得多大进展.
第一个简单错误:
checking for zlib version >= 1.2.0.4... 1.1.4
configure: error: libz version greater or equal to 1.2.0.4 required这本身就很容易编译,但是我想要的许多其他扩展库都没有安装在系统上,而试图编译每个库可能是自己的一个兔子洞。
所以我拿出了那些我们一开始就不需要的,能够很好的./configure,但不太远的make.
php-5.6.22/ext/openssl/openssl.c: In function `php_openssl_get_stream_from_ssl_handle':
php-5.6.22/ext/openssl/openssl.c:581: warning: passing arg 1 of `SSL_get_ex_data' discards qualifiers from pointer target type
php-5.6.22/ext/openssl/openssl.c: In function `php_openssl_get_evp_cipher_from_algo':
php-5.6.22/ext/openssl/openssl.c:1092: warning: return makes pointer from integer without a cast
php-5.6.22/ext/openssl/openssl.c:1095: warning: return makes pointer from integer without a cast
php-5.6.22/ext/openssl/openssl.c:1098: warning: return makes pointer from integer without a cast
php-5.6.22/ext/openssl/openssl.c: In function `openssl_x509v3_subjectAltName':
php-5.6.22/ext/openssl/openssl.c:1874: `GENERAL_NAMES' undeclared (first use in this function)
...
php-5.6.22/ext/openssl/openssl.c: In function `zif_openssl_digest':
php-5.6.22/ext/openssl/openssl.c:5112: void value not ignored as it ought to be
make: *** [ext/openssl/openssl.lo] Error 1因此,对于OpenSSL,游戏结束了(顺便说一句,它的版本是0.9.6b,太老了!)我可能会像以前一样编译更新的OpenSSL,但是这个7.3系统也很特殊。我们花了很多精力把新版本的不受支持的软件(libs和编译器)带到这个系统中,以保持它的活力,但是在旧的版本上,我的运气要少得多。
所以是的,可能需要几天时间才能让较新的PHP在旧的系统上运行,这就假设了很多关于如何在库路径之外构建和安装库的经验和知识(这样它们就不会干扰系统上的其他东西),然后得到动态链接到这些系统的新东西。
发布于 2016-06-23 06:22:22
--这些是下载和安装WampServer:操作系统: Windows (32位或64位) HDD: 200 MB空闲空间的最低系统要求。内存: 512 MB内存。完全管理员访问权限。
--这是生产环境中的第一次安装
你不会被限制的。PROC :0在显示菜单之前,所有的工作都是由两个服务RAM :只有服务完成的,所以它取决于apache必须管理多少连接(1在本地使用) HDD :它取决于安装了多少个加载项/应用程序,以及项目的大小和数据库。
https://stackoverflow.com/questions/37982985
复制相似问题