PHP был переустановлен на сервере A, и несколько расширений были удалены / отключены в процессе.Сервер B имеет PHP со всеми необходимыми мне расширениями, и это та же самая ОС и конфигурация.Я запустил php -m
на сервере B и начал устанавливать модули на сервере A, которые отсутствовали.Это быстро стало очень трудным и утомительным, и я надеюсь найти лучший путь, чем проходить один за другим.Я не ожидаю, что будет какое-то сверхмагическое однострочное исправление, но я надеюсь, что у кого-то есть предложения по ускорению восстановления PHP-модулей и конфигурации сервера А.
ОС: Centos 7
PHP: 5.6.40
вывод php -m:
Сервер A
[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
mbstring
mysqlnd
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
Сервер B
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
digium_register
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
igbinary
intl
json
ldap
libxml
mbstring
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
ssh2
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend Guard Loader
Zend OPcache
zip
zlib
[Zend Modules]
Zend Guard Loader
Zend OPcache
Недостающие модули (Сервер B минус Сервер A)
bcmath
bz2
calendar
digium_register
exif
ftp
gd
gettext
gmp
igbinary
intl
ldap
mhash
mysql
mysqli
odbc
openssl
pcntl
PDO_ODBC
readline
redis
shmop
soap
sockets
ssh2
sysvmsg
sysvsem
sysvshm
wddx
xsl
Zend Guard Loader
Zend OPcache
zip
zlib
Отчасти проблема в том, что я не уверен, какие из них нужно включить путем перекомпиляции PHP с использованием ./configure --with-<module-name>
или --enable-<module-name>
, а какие просто нужно настроить и скомпилировать в каталоге php-5.6.40/ext/<module-name>
, а затем добавитьextension=module.so
строка до php.ini
;