PHP终端和浏览器的区别

时间:2012-07-11 19:30:31

标签: php pear neo4j phar

我的Ubuntu上安装了Neo4J,我正在运行测试代码。代码在终端上运行时非常有用,例如:

root@ekin-Inspiron-1090:/var/www# php neo.php
home: demolished
name: Arthur Dent

但是当它在像localhost / neo.php这样的浏览器上运行时,会出现致命错误并停止工作。

Warning: require(phar://neo4jphp.phar): failed to open stream: operation failed in /var/www/neo.php on line 4 Fatal error: require(): Failed opening required 'phar://neo4jphp.phar' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/neo.php on line 4 

我不认为它与Neo4J或其PHP驱动程序有关。应该是什么原因?

编辑:顺便说一下,有两个php.ini文件;我认为一个用于apache,一个用于命令行。我检查了它们,并且phar扩展路径是相同的。此外,两者都没有include_path设置。

1 个答案:

答案 0 :(得分:1)

这是授权错误。 Apache在自己的用户下运行,因此您需要让apache用户访问www文件夹。