默认情况下未构建 SQLite3 等 PHP 7.4 扩展

Nah*_*yan 5 php macos homebrew

我已使用 Homebrew 在 macOS 上安装了 PHP 7.4.11。

当我尝试启用使用 PHP 构建的扩展(例如sqlite3pdo_sqlite )时,无法找到扩展,如以下警告所示:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/local/lib/php/pecl/20190902/pdo_sqlite (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite, 9): image not found), /usr/local/lib/php/pecl/20190902/pdo_sqlite.so (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite.so, 9): image not found)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/local/lib/php/pecl/20190902/pdo_sqlite (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite, 9): image not found), /usr/local/lib/php/pecl/20190902/pdo_sqlite.so (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite.so, 9): image not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/local/lib/php/pecl/20190902/sqlite3 (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3, 9): image not found), /usr/local/lib/php/pecl/20190902/sqlite3.so (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3.so, 9): image not found)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/local/lib/php/pecl/20190902/sqlite3 (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3, 9): image not found), /usr/local/lib/php/pecl/20190902/sqlite3.so (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3.so, 9): image not found)) in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

在我的扩展目录中/usr/local/lib/php/pecl/20190902/,没有任何文件。我期望使用 PHP 构建的所有扩展都有共享对象 (.so) 文件。

我也尝试使用命令安装 PHP 8.0 brew install php --HEAD,但问题仍然存在。根据 PHP 的 Homebrew 公式,所有这些扩展(例如 sqlite3、pdo_sqlite 等)都应该使用 PHP 构建。

谁能告诉我如何解决这个问题?