сервер — есть ли у PHP какие-либо аппаратные или системные требования?

Системный администратор сказал мне, что невозможно обновить версию php на веб-серверах на моем рабочем месте, потому что они «старые».

Это правда?

Есть ли у PHP какие-либо аппаратные или системные требования?

Спасибо

0

Решение

PHP имеет официальную поддержку для версий Windows, они подробно Вот.

На машинах Unix любой системный администратор может установить PHP7 с достаточным определением на большинстве машин. Я предполагаю, что ваш системный администратор предпочитает придерживаться PHP, который предоставляет менеджер предпочитаемых пакетов. Например, Debian 7 имеет только PHP 5.4 с репозиториями по умолчанию apt-get.

2

Другие решения

У PHP нет аппаратных ограничений, с которыми я когда-либо сталкивался, но одна вещь, которая наверняка помешает вам компилировать более новые версии PHP на старых * nix системах, — это программное обеспечение.

Современные версии PHP не будут компилироваться на старых * nix-системах, потому что у них нет необходимых инструментов для сборки PHP (современный компилятор C, последние версии glibc, GNU make, Bison и множество расширений PHP). будут иметь предпосылки для более новых версий библиотек, которые несовместимы с версиями, установленными в более старых системах).

Возможно, именно поэтому они так говорят. Я попытался скомпилировать PHP 5.4 на RedHat 7.3 без особой удачи, потому что все эти системные библиотеки и инструменты для компиляции программного обеспечения слишком старые. С расширением OpenSSL старые системы часто даже не имеют правильных заголовочных файлов с прототипами функций, которые PHP ожидает во время компиляции.

Так что да, компиляция PHP трудна или невозможна на старой системе (когда-либо пробовали создавать более новые версии libc на старых машинах? Это кошмар!).

Например, я взял PHP 5.6.22 и начал компилировать на Red Hat Linux версии 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 на старых системах, и это предполагает большой опыт и знания о том, как создавать и устанавливать библиотеки вне пути к вашей библиотеке (чтобы они не мешали другим вещам в системе), а затем получить новые вещи, чтобы динамически связываться с ними).

2

Ниже приведены минимальные системные требования для загрузки и установки WampServer:
Операционная система: Windows XP (32 или 64 бита)
Жесткий диск: 200 МБ свободного места.
Память: 512 МБ ОЗУ.
Полный доступ администратора.

Это для первой установки после этого в производственной среде

Вы не будете ограничены.
PROC: 0, пока не появится меню, все работы выполняются двумя сервисами
ОЗУ: только службы, поэтому это зависит от того, сколько соединений должен управлять apache (1 при локальном использовании)
HDD: это зависит от того, сколько дополнений / приложений вы устанавливаете, а также от размера ваших проектов и баз данных.

0
По вопросам рекламы [email protected]