Synology NAS php отсутствуют расширения - PullRequest
0 голосов
/ 27 апреля 2019

Я использую Synology DS213 с DSM 6.2.2-24922.Кажется, у него есть php-движок еще до того, как я установлю на него какие-либо php-пакеты.К сожалению, он не позволяет мне подключиться к какой-либо базе данных, поскольку ни одно из этих расширений не разрешено.

Похоже, мой текущий файл php.ini находится в /etc/php/php.ini, и я могнайдите следующие расширения:

extension = bcmath.so
extension = bz2.so
extension = curl.so
extension = iconv.so
extension = ldap.so
extension = mcrypt.so
extension = openssl.so
extension = pdo_sqlite.so
extension = posix.so
extension = phar.so
extension = shmop.so
extension = sockets.so
extension = sqlite3.so
extension = zip.so
extension = syno_compiler.so

Как видите, pdo_mysql и mysqli не поддерживаются.Я попытался добавить их, но это привело бы к ошибке, что файл отсутствовал.

Затем я попытался работать с менеджером пакетов и установил Web Station с PHP 5.6 и 7.2.Похоже, что это не имело никакого эффекта, так как мой php по умолчанию не был изменен.

Я проверил это следующим образом:

root@DiskStation:/etc/php# php --ini
Configuration File (php.ini) Path: /etc/php
Loaded Configuration File:         /etc/php/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

Как видите, он все еще вызывает php по умолчанию.ini вместо новых, которые я получил из своих пакетов.

Все, что я хочу сделать, очень просто.Я бегу PHP-скрипт, который вызывает API.Он анализирует ответ и записывает его в MariaDB 10, также расположенный на NAS-устройстве Synology.Вызов API уже работает, но на самом деле получить соединение с базой данных оказывается довольно сложно.

...