【问题标题】:How to use cURL in a PHP script如何在 PHP 脚本中使用 cURL
【发布时间】:2017-01-23 10:15:54
【问题描述】:

我已经安装了 curl 并尝试在 PHP 脚本中使用它,但我似乎无法让它工作。

我创建了以下 php 文件

<!DOCTYPE html>
<html>
<body>
    <?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "www.google.com")
    curl_exec($ch);
    curl_close($ch);
    ?>
</body>
</html>

当我尝试通过命令行执行并在浏览器中查看页面时,我收到“致命错误:未捕获的错误:调用‘文件位置’中未定义的函数 curl_init()”。

但是,通过导航到 curl 的位置并直接在命令行中输入命令,我可以在命令行中完美地运行 curl。

【问题讨论】:

  • 你需要安装php模块php-curl才能使用这个功能
  • 能否详细说明如何安装?
  • 我检查了那个帖子,那个帖子中的帖子已经假设你可以使用 curl。我什至不能在我的脚本中使用它。
  • 你的操作系统是什么? Linux?窗户?

标签: php curl


【解决方案1】:

您应该安装并启用 curl 扩展。

适用于窗户

浏览并打开这些

C:\Program Files\xampp\apache\bin\php.ini
C:\Program Files\xampp\php\php.ini
C:\Program Files\xampp\php\php4\php.ini

取消注释 php.ini 中的以下行

;extension=php_curl.dll

喜欢下面的东西-

extension=php_curl.dll

重新启动您的 Apache 服务器。检查您的 phpinfo() 并享受使用 curl() 库。

适用于 Linux

Ubuntu 打开你的终端并执行以下命令

sudo apt-get install php5-curl
sudo service apache2 restart

红帽、CentOS

yum install curl
service httpd restart

希望您现在会喜欢 cURL 库。

【讨论】:

  • 如果我不使用 Apache 服务器应该怎么办?我运行命令 php -S localhost:8000 并在浏览器中转到 localhost:8000 以查看该站点。
【解决方案2】:

您的服务器没有启用/安装 cURL。

要启用它,您可能需要查看这些关于类似问题的答案:

【讨论】:

  • 问题是我已经这样做了。我可以在命令行中完美地运行 curl。只是它在我尝试使用的脚本中无法识别它。
  • 当你说命令行时,你是什么意思? Linux命令行? PHP 命令行?
猜你喜欢
  • 2011-04-05
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 2019-02-17
  • 2021-08-13
  • 2012-01-09
相关资源
最近更新 更多