无法从浏览器中找到include_path但在终端中工作

时间:2012-09-18 14:16:46

标签: php linux amazon-ec2

我是服务器管理员和PHP的新手,所以我很抱歉。这个真的让我卡住了。我重新启动了EC2服务器,但仍然没有运气。

PHP文件

<?php
require_once "System.php";
var_dump(class_exists('System', false));
?>

终端(工作)

[ec2-user@domU-12-31-39-10-26-22 current]$ php phpcheck.php
bool(true)

浏览器 - 它找不到文件

Warning: require_once(System.php): failed to open stream: No such file or directory in /etc/httpd/opt/app/current/phpcheck.php on line 2 Fatal error: require_once(): Failed opening required 'System.php' (include_path='.:/home/ec2-user/pear/share/pear') in /etc/httpd/opt/app/current/phpcheck.php on line 2

1 个答案:

答案 0 :(得分:2)

当我遇到这些问题时,我只想添加一下:

require_once(dirname(__FILE__) . '/System.php');

这样你就可以获得文件的完整路径。

但是,你的include_path看起来有点不稳定。 -kc