php - 访问 php.ini 文件

标签 php pear

由于错误,我在运行 php 文件时遇到问题

Cannot redeclare _pear_call_destructors() in /usr/share/pear/PEAR.php on line 777

经过调查我发现让它运行的唯一方法是更改​​ PHP 设置

include_path = ".:/usr/share/php"到

include_path = "."

但是我找不到这个

include_path = ".:/usr/share/php"

在我的 php.ini 文件中。我可能会找到哪些其他文件?

最佳答案

根据我的想法,您可以通过三种方式在脚本中设置包含路径,要访问此设置,请在 php.ini 中搜索 include_path确保您的目标是正确的 .ini 文件!一些设置有多个 .ini。 phpinfo() 是您确定正确的 .ini 位置的 friend 。如果您有权访问 shell,可以使用以下命令轻松获取所有 ini 信息:

 php -i | grep ini

如果此 .ini 配置更改由于某种原因无法正常工作,您可以尝试使用 set_include_pathini_set脚本顶部的函数重新声明包含路径。这是从 php.net 部分摘录的示例:

// Works as of PHP 4.3.0
set_include_path('.');

// Works in all PHP versions
ini_set('include_path', '.');

祝你好运,编码愉快。

PS:如果您使用的是您下载的自定义 pear 包,请使用 package-manager 从操作系统中删除 pear 包使用 set_include_path 覆盖 include_path ini_set 以防止加载您的发行版附带的 pear。

关于php - 访问 php.ini 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176867/

相关文章:

PHP 比较来自 Mysql 的值

php - 如果我有获取参数,刷新页面的按钮不起作用

php - pear 模块类未定义

php - 在 PHP 中以编程方式检测 PEAR

php - 如何在 Image_Canvas PHP PEAR 包中裁剪图像

php - javascript 获取 php 变量不起作用

javascript - 自动完成两个字段没有任何反应

php - Laravel 附加枢轴数据没有错误

php - 无法使用 MDB2 连接到 MySQL 数据库(未找到错误)

php - 使用 php 发送邮件并转义 hotmails 垃圾文件夹