php - 将 curl 安装到 PHP cli

标签 php ubuntu curl cron command-line-interface

我正在尝试设置一个需要 curl 的 cronjob,并且我正在使用

直接从 crontab 调用它
* * * * * /usr/bin/php myurl/my_cron.php

问题是,我的 phpcli 似乎没有安装 curl 模块。

当我从浏览器点击 url 时它工作得很好,但是当我运行时

php -q myfile.php

从命令行返回

PHP Fatal error:  Call to undefined function curl_init() in my_cron.php on line 20

当我运行 php -m 时,curl 模块不显示。但是,当我转到浏览器并转储 php_info() 时,模块会显示并显示它已正确安装。

另一个问题是我一直在尝试将带有 apt-get 的 curl 安装到服务器上(Ubuntu 12.04 php 5.4),它似乎关闭了我的 PHP,因为它开始只是尝试在我尝试浏览的任何地方下载 index.php 文件。

以下是我为安装 curl 所做的尝试,这些尝试已经取消了 PHP:

sudo apt-get install php-curl
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

在每个这些之后,我重新启动了 apache2 服务器,但仍然没有骰子,它试图下载文件而不是打开页面。

如何将 php5-curl 安装到 cli 中,这样我的服务器就可以运行它而不必通过浏览器?

另一种可能性是我可以通过 crontab 文件中的 wget 运行 cronjobs,但我听说这不是最佳选择并且可能不可靠。

非常感谢任何帮助。谢谢!

最佳答案

我有同样的问题。但是,最后我通过运行以下命令解决了它。

sudo apt-get install php7.0-curl

安装后重启服务器。这个答案可能对两个月前问过的用户没有用。但是,这可能对将来阅读本文的用户有用。

关于php - 将 curl 安装到 PHP cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848055/

相关文章:

php ORM - 生产中的RedBean?

ubuntu - VirtualBox 上的内核 panic Ubuntu Xenial

python - 为什么 python 在 vi​​rtualenv 中看不到 dist-packages?

php - 无法在 PHP 7.3.9 中启用 Curl

php - 使用 cURL 传递 $_POST 值

javascript - 使用 javascript 将表情符号放入文本区域

php - mysql - 找到最流行的两列值组合并按流行度排序

php - 如何在 Ubuntu 下修复 apache 错误 "not within configured docroot"

linux - EPOLL 和传入流的饥饿

php - 如何修复 PHP 中的登录表单