如何使用PHP函数编辑php.ini值?

时间:2014-05-22 18:56:54

标签: php

我目前正在使用在线服务器,我需要启用cURL模块(更改;扩展名= php_curl.dll到php.ini文件中的extension = php_curl.dll)。但是该文件无法访问,也无法针对该在线服务器进行编辑。如何使用PHP函数解决这个问题?

3 个答案:

答案 0 :(得分:2)

您可能需要查看ini_set

PHP文档链接:http://www.php.net/manual/en/function.ini-set.php

string ini_set ( string $varname , string $newvalue )
  

设置给定配置选项的值。配置   选项将在脚本执行期间保留此新值,并且   将在剧本的结尾处恢复。

另外,正如他们在documentation中所说的那样:

  

并非所有可用选项都可以使用ini_set()进行更改。 appendix中列出了所有可用选项。

答案 1 :(得分:2)

作者想要动态发送ini_set()指令的真正原因是访问共享托管环境中的静态编译库(curl)。对于必须静态编译为PHP的库,这是不可能的。答案对于问题的标题是有效的,但对于描述则不然,因为这些约束条件下他试图实现的内容似乎是不可能的。

但是,您可以使用dl()函数在运行时动态加载模块(如果它们不是静态的)http://de1.php.net/manual/en/function.dl.php

但是,curl需要静态编译成PHP ...

  

要使用PHP的cURL支持,您还必须编译PHP --with-curl [= DIR]   其中DIR是包含lib和的目录的位置   包含目录。在include目录中应该有一个文件夹   命名curl,它应该包含easy.h和curl.h文件。那里   应该是一个名为libcurl.a的文件,位于lib目录中。   从PHP 4.3.0开始,您可以配置PHP以使用cURL进行URL   stream --with-curlwrappers。从PHP开始,此功能已移至PECL   5.5.0。

也许如果您只需要发出HTTP请求,请尝试使用file_get_contents(http://php.net/manual/en/function.file-get-contents.php),在实践中很少需要卷曲。

答案 2 :(得分:0)

您可以使用php的ini_set();

一个例子::

ini_set("memory_limit","1000M");

请与您的托管服务提供商联系以启用curl模块。