2016-12-22 12 views
1

私は、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を使用していましたが、私はこの問題に全く直面しませんでした。

誰でもこの問題を解決できますか?前もって感謝します。

+0

私は解決策を発見しました。私はphp7とphp5.6の両方をインストールしたようです。私はPHP 5.6で作業しているので、私はすべてのモジュールを有効にしましたが、php7.0では有効にしていません。コマンド 'php'はphp 7 cliに設定されています。したがって、バージョン5.6を使用するには、ファイルを実行するために 'php'の代わりに 'php5.6'コマンドを使用する必要があります。 –

+0

** php-curl拡張機能を有効にした後にマシンを再起動しましたか?** –

+0

問題の解決策が見つかりました。私は上記に答えました。 :) –

答えて

0

解決策が見つかりました。

私はphp7とphp5.6の両方をインストールしたようです。私はPHP 5.6で作業しているので、私はすべてのモジュールを有効にしましたが、php7.0では有効にしていません。コマンド 'php'はphp 7 cliに設定されています。だから、バージョン5.6を使用するために私の代わりに、ファイルに

を実行するためのPHP "のコマンド「php5.6」を使用する必要があるので、コマンドは次のようになります:

php5.6 /var/www....php 
関連する問題