Synology NAS php缺少扩展名

时间:2019-04-27 08:02:46

标签: php synology

我正在使用带有DSM 6.2.2-24922的Synology DS213。在我安装任何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。我尝试将它们添加进去,但这会给我错误,即文件丢失。

然后,我尝试使用程序包管理器,并使用PHP 5.6和7.2安装了Web Station。这似乎没有任何作用,因为我的默认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.ini。

我要做的只是非常简单。我正在运行一个调用api的PHP脚本。它解析响应并将其写入同样位于Synology NAS上的MariaDB 10。调用api已经可以,但是事实证明要连接到数据库确实很困难。

1 个答案:

答案 0 :(得分:0)

这真的很简单,但它非常用户友好,如果你习惯于“正常”处理这些东西,比如通过配置文件,你会觉得有些痛苦。

这些说明自 DMS 6.2.4 起有效。

要选择您的 PHP 扩展,请执行以下操作:

打开主菜单(左上角):

main menu circled in upper left corner

打开 WebStation

click on webstation

选择您要为其启用扩展的 PHP 版本,然后点击“编辑”

choose php version and click edit

选择要启用的 PHP 模块

enable php modules by selecting them