Моя команда находится в процессе миграции серверов. Как я недавно обнаружил, это настоящая боль. Я думаю, в первую очередь потому, что я просто не могу заставить сервер обрабатывать код PHP, который работает на предыдущем сервере.
Сервер использует Apache.
Версия PHP 5.6.21 была установлена на новом сервере.
Просматривая phpinfo.php на новом сервере, я заметил, что pdo_mysql, PDO_ODBC, pdo_sqlite, pdo_sqlsrv, sqlite3 и sqlsrv отсутствуют. При просмотре старого сервера все «модули» видны на странице phpinfo.php.
Я нашел это видео на YouTube: https://www.youtube.com/watch?v=tqMZoR-Q-NY
Я следил за каждым шагом в этом видео.
Я загрузил файлы php_sqlsrv_56_ts.dll и php_pdo_sqlsrv_56_ts.dll, и теперь они находятся в папке расширений в папке PHP5.
В файле php.ini я добавил расширения, перечисленные выше. Вот как выглядит часть расширения файла php.ini:
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_sqlsrv_56_ts.dll; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
Даже после раскомментирования различных расширений phpinfo.php по-прежнему не отображает необходимые модули. Браузеры по-прежнему показывают код PHP вместо реального веб-сайта.
Я также установил распространяемый найденный здесь: https://www.microsoft.com/en-us/download/details.aspx?id=30679
Я не имею ни малейшего представления, что я делаю в этот момент. Я не знаю, что мне не хватает. Я просто хочу, чтобы этот сервер работал, чтобы я мог вернуться к кодированию.
Задача ещё не решена.
Других решений пока нет …