2017-01-18 25 views
0

私は VPS(PHP 5.6.29)でlitespeed 5.1.11を実行しています。 私はPHPコードでcUrlを使用します。 Webページとしてブラウズしてコードを実行すると、すべてうまく動作しますが、コマンドで実行するとエラーになります:
Fatal error: Call to undefined function curl_init()
どうすれば修正できますか?litespeed - 致命的なエラー:定義されていない関数を呼び出すcurl_init()

私はこれのconfigureのパラメータで私のPHPをコンパイル:のphpinfoで

'./configure' '--prefix=/usr/local/lsws/lsphp5' '--disable-fileinfo' '--with-bz2' '--enable-zip' '--with-curl' '--with-mysql' '--with-mysql-sock' '--with-sqlite' '--with-tidy' '--with-xpm-dir' '--enable-pdo' '--with-pdo-sqlite' '--with-pdo-mysql' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-soap' '--with-gettext' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-mcrypt' '--with-mysqli' '--with-openssl' '--with-pic' '--with-png-dir' '--with-zlib' '--with-pcre-regex' '--with-gd' '--enable-shmop' '--enable-track-vars' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-magic-quotes' '--enable-mbstring' '--with-iconv' '--enable-json' '--with-litespeed'

カールセクションを:

+1

"Webページ"のために1つ、あるhttpサーバの中のモジュールと "コマンド"のためのモジュールである可能性が高いので、CLIバージョンのように2つの別々のPHPエンジンを使用しているようです。通常、これらの設定は別々です。おそらく 'cURL'はCLIバージョンのためにロード/有効化されていません。 – arkascha

+0

@arkaschaコメントありがとうございます。私はこのコマンドを使います: '/ usr/local/bin/lsphp/my/code.php'。 'CLI'設定ファイルを見つけるには? –

+1

エンジンから与えられた情報からパスを取得します。 '/ usr/local/bin/php -i | grep php.ini' – arkascha

答えて

0

私は私の問題を解決します。 これをConfigure Parametersに追加するだけです。

'--exec-prefix=/usr' '--with-exec-dir=/usr/bin'

今私は、この設定パラメータで、私のPHPをコンパイル:今すぐ

--disable-fileinfo --with-bz2 --enable-zip --with-curl --with-mysql --with-mysql-sock --with-sqlite --with-tidy --with-xpm-dir --enable-pdo --with-pdo-sqlite --with-pdo-mysql --enable-bcmath --enable-calendar --enable-ftp --enable-gd-native-ttf --enable-libxml --enable-soap --with-gettext --with-jpeg-dir=/usr --with-kerberos --with-mcrypt --with-mysqli --with-openssl --with-pic --with-png-dir --with-zlib --with-pcre-regex --with-gd --enable-shmop --enable-track-vars --enable-sockets --enable-sysvsem --enable-sysvshm --enable-magic-quotes --enable-mbstring --with-iconv --enable-exif --enable-ucd-snmp-hack --enable-xml --enable-json --libdir=/usr/lib64 --with-libdir=lib64 --exec-prefix=/usr --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-pcre-regex=/usr --with-gmp --with-layout=GNU --with-system-tzdata --with-apxs2=/usr/sbin/apxs --with-libxml-dir=/usr

、私は、コマンドラインで自分のコードを実行するために/usr/bin/lsphp /my/code.phpまたはphp /my/code.phpを使用しています。

+1

https://rpms.remirepo.net/wizard/を参照し、php-litespeedをインストールしてください...もっと簡単に –

+0

@RemiColletありがとうございます。私はそれをテストしますが、それは私に表示されます: 'いいえパッケージphp-litespeed利用可能です。 ' –

+0

https://rpms.remirepo.net/enterprise/6/php56/x86_64/repoview/php-litespeed.html –

1

あなたがPHPをコンパイルした後、あなたはlsphpとPHPの両方のバイナリを取得する必要があります。接頭辞が/ usr/local/lsws/lsphp5の場合、コンパイルしたバイナリは/ usr/local/lsws/lsphp5/bin /になければなりません。

は/ usr/local/binに/ lsphpまたは/ usr/local/bin/phpの一つ、あなたのように見えない/my/code.php

は/ usr/local/lsws/lsphp5/binに/ PHPプレフィックスフォルダの下にないのでコンパイルされます。

また、ほとんどの人がLiteSpeedリポジトリまたはRemiリポジトリからRPMパッケージを使用するだけなので、PHPを自分でコンパイルする特別な理由があるかどうかはわかりません。インストールははるかに簡単で、あなたの権利を取得する必要があります。

https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:php:rpm

関連する問題