为 lamp 找到正确的 php.ini 文件

为 lamp 找到正确的 php.ini 文件

我被困了 3 天。我曾经locate php.ini查找过所有 php.ini 文件,但在我的系统中似乎只有一个,我还曾经phpinfo定位过它并指向同一个文件。当我运行时php,它显示缺少 zend 调试器扩展的共享文件。

Warning: PHP Startup: `Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so: cannot open shared object file: No such file or directory in Unknown on line 0`

我已经看过php.ini

locate php.ini
/opt/lampp/etc/php.ini
/opt/lampp/etc/php.ini-pre1.7.2

我没有发现任何用于调试扩展的字符串踪迹。 如何摆脱它。我也正在尝试添加 gmp 扩展。

php --ini
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so: cannot open shared object file: No such file or directory in Unknown on line 0

跑步后php --ini

  Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/gmp.so: cannot open shared object file: No such file or directory in Unknown on line 0
    Configuration File (php.ini) Path: /opt/lampp/etc
    Loaded Configuration File:         /opt/lampp/etc/php.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed:      (none)

答案1

看看丹的问题。

看起来您最终以某种方式安装了两个不同版本的 PHP。

这就是丹询问你如何安装的原因。

我的建议是,无论你安装了什么,都彻底卸载 PHP + 重新开始,只使用一个安装工具。我建议只使用 apt 或 apt-get... 直到你得到一个可以正常工作的安装。

当 /etc/php 完全为空时,您便知道已成功删除所有 PHP。

您可以参考安装 Apache-2.4.28 + PHP-5.6我今天早些时候发布了有关如何从包含最新稳定版本的 Launchpad PPA 安装最新稳定软件包的帖子。

由于您引用了/选择/lampp,这表明您尝试使用某些自定义安装工具或方法,因此您将自定义安装与系统安装混合在一起,这注定会导致不稳定。

这意味着你也应该rm-rf /opt/lampp作为清理过程的一部分 + 删除任何相关的 systemd 文件 + 您安装的任何其他非 apt 垃圾 + 删除任何相关的系统范围的 PATH 设置。

混合安装方法在各种运行时操作期间往往会完全失败或随机失败。

最好只使用正常的系统安装方法,这种方法永远不会引用/选择/lampp目錄。

相关内容