未找到 PHP 扩展

标签 php php-extension

我使用与 5.4.13 版本相同的配置在 Linux 系统上编译了 PHP 5.4.14 版本。我运行以下 PHP -i 命令,得到:

[root@localhost php-5.4.14]# php -i
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/fileinfo.so' - /usr/lib64/20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/json.so' - /usr/lib64/20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/phar.so' - /usr/lib64/20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/zip.so' - /usr/lib64/20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0

现在我知道 JSON 现在是 PHP 核心的一部分,并且没有 JSON.SO (我假设其他人也是如此)。有谁知道为什么这是一个问题?我的 php.ini 文件中没有任何 extension=XXXX.so 行。我是在Centos 6.4下编译的。

最佳答案

明白了——添加了目录/etc/php.d。其中包含一堆 .ini 文件,这些文件被添加到 php.ini 的处理中。例如,json.ini 文件简单地说:extension=json.so

在花了很长时间寻找答案之后,我碰巧在 php -i 输出中发现了一行,指定了附加的 .ini 目录。希望有一天这可以节省某人的时间。

关于未找到 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122348/

相关文章:

php - 无需翻译的 Silex 表单验证

php将json数组合并为一个数组

php - 操作数应包含 1 列 MySQL

php - 对于给定的整数 Z,检查 Z 是否可以写成 P^Q,其中 Q 和 P 是正整数

php - 谁能指点我一个 php-solr 预编译的 dll 吗?

xampp - 无法加载动态库 php_zmq.dll - 找不到指定的模块

php - 在 PHP 中捕获网关超时的困难

php - php 扩展内的方法调用出现段错误

php - 使用 PHP zip 扩展构建的 Docker 镜像显示 "bundled libzip is deprecated"警告

php - 用于 php 安装的 Gmagick 扩展——如何安装以及在何处安装?