1

我正在 php 中执行 curl 发布过程以获取响应页面内容。我得到这个错误

警告:curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION 在安全模式下无法激活或在第 58 行的 /var/www/domain/httpdocs/housesearch.php 中设置了 open_basedir

通过在 htaccess 文件中添加以下代码,我遵循了几条指令,例如 htaccess 修改

php_flag safe_mode off
php_flag open_basedir off
php_value open_basedir none

但我又遇到了同样的错误。任何人都可以帮助我吗?

4

1 回答 1

0

这是我在 PHP.Net 手册中读到的最好的评论之一。它解释了为什么会出现问题,但不一定是为什么。

当您使用 php_flag 或 php_value 更改设置时,您不会更改 PHP 核心的设置,而是在运行时更改设置。因此,某些设置无法被第 3 方 API 或扩展检测或解码。

您需要对php.ini文件进行硬更改,删除open_basedir指令或使用上面链接中包含的第 3 方功能。

于 2012-06-26T15:30:27.243 回答