我不是一个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错误。
谁能告诉我我做错了什么?如何在我的脚本中设置使用包含?
答案 0 :(得分:3)
升级到Mountain Lion后,我遇到了同样的问题。考虑到你的帖子有多大,我认为你已经解决了这个问题,但是找到答案可能对其他搜索有用。
为MAMP安装pear扩展时,请确保使用MAMP中的pear包运行命令。如果已经在MAMP之外安装了pear并执行了
pear install -a Mail
这将触发错误的梨功能。执行此操作将告诉您正在使用的梨功能。
which pear
对我而言,它位于/ opt / local / bin / pear
要使用MAMP pear函数,我导航到此目录'/Applications/MAMP/bin/php/php5.4.4/bin'并使用此命令
./pear install -a Mail
这在MAMP中解雇了pear命令并为我安装了包。
答案 1 :(得分:1)
使用您所包含文件的绝对路径