1

我不是 php 开发人员,但我在摆弄 MAMP。我已经安装了 MAMP,但我的 php include() 调用不起作用。

[13-Jul-2010 19:23:30] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required '1' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/mt_sandbox/php/') in /Applications/MAMP/htdocs/mt_sandbox/php/email/owner_emails.php on line 5

如您所见,我试图编辑我的 php.ini 文件以使用第二个包含路径到我的项目“mt_sandbox”的“php”目录。

这是确切的包括

require_once("Mail.php") or die ('php load error for Mail.php');

require_once('/Applications/MAMP/htdocs/mt_sandbox/php/email/email_manager.php') or die ('php load error for email/email_manager.php');

die 消息没有触发,因为我收到了 PHP Fatal 错误。

谁能告诉我我做错了什么?如何设置以在我的脚本中使用包含?

4

2 回答 2

3

升级到 Mountain Lion 后,我遇到了同样的问题。考虑到您的帖子有多旧,我假设您已经解决了这个问题,但认为答案可能对其他搜索有用。

为 MAMP 安装 pear 扩展时,请确保使用 MAMP 中的 pear 包运行命令。如果 pear 已经安装在 MAMP 之外并且您执行

pear install -a Mail

这将触发错误的梨函数。执行此操作将告诉您正在使用哪个 pear 函数。

which pear

对我来说,它在 /opt/local/bin/pear

要使用 MAMP pear 函数,我导航到此目录“/Applications/MAMP/bin/php/php5.4.4/bin”并使用此命令

./pear install -a Mail

这在 MAMP 中触发了 pear 命令并为我安装了包。

于 2012-12-12T16:54:25.913 回答
1

使用您要包含的文件的绝对路径

于 2010-07-13T23:58:20.893 回答