我试图在FreeBSD 9.3服务器上使用file_get_contents()在PHP 5.6中打开远程数据源。失败的函数返回NULL。当然,我首先检查了/usr/local/etc/php.ini,当然,我有allow_url_fopen = On。只是为了好的衡量,我也转过了allow_url_include = On。
php --ini说php.ini文件正确放在/ usr / local / etc中。 php_info()表示allow_url_fopen为On。但是,我无法使用file_get_contents()。我可以在命令行中使用curl拉出相同的URL而没有任何问题,并且URL不包含特殊字符或变量,并且我将其用单引号括起来。否则PHP似乎在服务器上正常工作。
我使用最新预装的PHP 5.6软件包,可以从FreeBSD存储库下载。
这里发生了什么?我无法理解正在发生的事情。