如何在 Synology 上执行带有扩展的 PHP CLI 脚本

bla*_*wan 5 php mysql command-line-interface synology

我正在尝试通过命令行在我的 Synology NAS 上执行 php 脚本。通过网络浏览器,它工作正常。然而,通过 CLI,尽管我在/etc/php/php.ini.

致命错误:未捕获的 PDOException:无法在 /volume1/web/blabla.php:16 中找到驱动程序

有任何想法吗?

Gon*_*Cao 7

Synology 使用两种不同的 php 安装。一个用于内部问题(例如管理员面板),另一个来自您为 Web 服务器安装的软件包。

您可以观察从命令行运行的差异:

php --ini
php56 --ini
php7 --ini
Run Code Online (Sandbox Code Playgroud)

(取决于安装的php包)

使用 php56 或 php7 运行脚本


更新

请使用以下版本的 PHP 的最新版本(假设两者均已安装)

php72 --ini
php74 --ini
Run Code Online (Sandbox Code Playgroud)


bla*_*wan 1

只需确保使用正确的 PHP 版本和 PHP.ini。您可以通过键入“php --ini”找到 php.ini 的位置。您也可以对可执行文件 php56/php70 执行此操作。它们都有单独的 php.ini 文件。另外,请确保在适用的 php.ini 文件中加载正确的扩展目录。