编辑php.ini mac osx allow_url_include

时间:2016-03-03 12:47:26

标签: php macos config

我希望将网址的确切输出完全包含在我的网页中

我正在使用的代码是

$html = file_get_html("http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area=" .$postcode. "&output_type=outcode&api_key=6fg3fbrxqhjkn4mkfrxdu2sr");

$data = json_decode($html, true);

$result1 = $data['average_values_graph_url'];
include $result1; 

我得到的错误是

类型
  

警告:include():http://在服务器中禁用了包装器   配置by allow_url_include = 0

我已经尝试将php.ini文件编辑到allow_url_include = On并重新启动了我的计算机,但我仍然遇到同样的错误。我似乎无法找到phpinfo();给出的其他配置文件,并且无法理解为什么我所做的改变不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在终端中使用php --ini查找php.ini文件的位置并更改指令。你还需要为此设置allow_url_fopen。使用file_get_contents()。

是的,当您获取图像时,file_get_contents()将产生严格,它将获取图像代码并转换为字符串。在你的字符串中它表示GIF,这意味着你正在阅读一个图像文件。

他们不能同时出错,因为它没有打开。请回显phpinfo()然后看那里。

用户使用ini_set或类似选项无法更改某些参数,allow_url_fopen就是其中之一 - PHP_INI_SYSTEM类型,如果您在服务器范围内禁用它,则需要在此处启用。

在Mac的内置php上你的.ini应该是/etc/php.ini检查那里。

相关问题