繁体   English   中英

Synology NAS php 缺少扩展

[英]Synology NAS php missing extensions

我使用的是带 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 而不是我从我的包中得到的新的。

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

做起来非常简单,但它非常用户友好,如果你习惯于“正常”处理这些东西,比如通过配置文件,你会感到有些痛苦。

这些说明自 DMS 6.2.4 起有效。

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

打开主菜单(左上角):

主菜单圈在左上角

打开网站

点击网站

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

选择php版本并点击编辑

选择要启用的PHP 模块

通过选择启用 php 模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM