【问题标题】:Include_path in php.iniphp.ini 中的 include_path
【发布时间】:2012-06-16 15:47:09
【问题描述】:

我正在尝试使用 PEAR 框架(和 WAMP)发送邮件。

我安装了 PEAR 和包 MAIL,它在正确的文件夹中。问题在于 php.ini 中的 include_path。

当我检查我的 php.ini (php --ini) 在哪里时,我得到了结果:

配置文件 (php.ini) 路径:C:\Windows

加载的配置文件:C:\wamp\bin\php\php5.3.13\php.ini

扫描其他 .ini 文件:

解析的其他 .ini 文件:

在 C:\wamp\bin\php\php5.3.13\php.ini 我设置:

include_path = ".;C:\wamp\bin\php\php5.3.13\pear"

我重新启动了 WAMP。

点击按钮发送邮件后,出现以下错误:

警告:include(Mail.php) [function.include]:无法打开流:第 2 行的 C:\wamp\www\send_mail.php 中没有这样的文件或目录

警告:include() [function.include]:在 C:\wamp\www\send_mail.php 中打开“Mail.php”以包含 (include_path='.;C:\php\pear') 失败2

致命错误:在第 45 行的 C:\wamp\www\send_mail.php 中找不到类“邮件”

不知道,为什么 include_path 在这里是 '.;C:\php\pear'。

【问题讨论】:

  • 你重启了你的 wamp 服务器了吗??
  • 查看您的 phpinfo() 以准确了解正在使用的 ini 文件。 cli 和 apache 调用之间的文件可能不同(php --ini 具有误导性)
  • 您可能还需要某种 PEAR 自动加载器,它会在子目录中搜索 …/pear/
  • 迈克 B,非常感谢您的帮助。如您所说, phpinfo() 显示的路径不是 php --ini。

标签: php pear


【解决方案1】:

Mike B 告诉我查看您的 phpinfo() 以准确了解正在使用的 ini 文件。 cli 和 apache 调用之间的文件不同(php --ini 具有误导性)。

【讨论】:

    最近更新 更多