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