我正在使用带有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已经可以,但是事实证明要连接到数据库确实很困难。