私は、ubuntu 16.04を使用してAWS EC2インスタンスでPHPベースのWebアプリケーションを立ち上げました。私はカール機能を持つPHPファイルを実行するためにいくつかのcronジョブを追加する必要があります。しかし、テスト中に、PHPはコマンドラインで実行中にエラーを表示します:PHP curlはコマンドラインでは動作しませんが、ブラウザコールで正常に動作します
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www....php
私はブラウザで正確なファイルを呼び出そうとすると、完全に動作します。
私はphp.infoをチェックしており、カールが有効であることを示しています。それから、ターミナルで "php -m"コマンドを実行します。リストの中にカールは表示されません。
私はphp.iniファイルを開き、コメントアウトされたphp-curl拡張を有効にしました。しかし、それでもコマンドラインでは実行されません。
以前はAWS EC2で私はubuntu 14.04を使用していましたが、私はこの問題に全く直面しませんでした。
誰でもこの問題を解決できますか?前もって感謝します。
私は解決策を発見しました。私はphp7とphp5.6の両方をインストールしたようです。私はPHP 5.6で作業しているので、私はすべてのモジュールを有効にしましたが、php7.0では有効にしていません。コマンド 'php'はphp 7 cliに設定されています。したがって、バージョン5.6を使用するには、ファイルを実行するために 'php'の代わりに 'php5.6'コマンドを使用する必要があります。 –
** php-curl拡張機能を有効にした後にマシンを再起動しましたか?** –
問題の解決策が見つかりました。私は上記に答えました。 :) –