litespeed - 致命错误:调用未定义的函数curl_init()

时间:2017-01-18 07:54:49

标签: php curl centos fatal-error litespeed

我在litespeed 5.1.11 VPS(PHP 5.6.29)上运行Centos 6.8。 我在我的PHP代码中使用cUrl。当我以浏览网页的方式运行我的代码时,每件事情都可以正常工作,但是当我使用命令运行时,它给了我错误:
Fatal error: Call to undefined function curl_init()
我该如何解决?

我用这个配置参数编译我的php:

  

' ./配置' ' - 前缀=的/ usr /本地/ lsws / lsphp5' ' - 禁用-的FileInfo'   ' - 与-BZ2' ' - 使拉链' ' - 与卷曲' ' - 与MySQL的'   ' - 与MySQL的-袜子' ' - 与-源码' ' - 与-整洁' ' - 与-XPM-DIR'   ' - 使-PDO' ' - 与-PDO-源码' ' - 与-PDO-MySQL的'   ' - 使能bcmath时' ' - 启用日历' ' - 让-FTP'   ' - 让-GD-本地-TTF' ' - 使能的libxml' ' - 使皂'   ' - 与-gettext的' ' - 与-JPEG-DIR = / USR' ' - 与-的Kerberos'   ' - 与-mcrypt的' ' - 与-mysqli的' ' - 与-OpenSSL的' ' - 与-PIC'   ' - 与-PNG-DIR' ' - 与-zlib的' ' - 与-PCRE-正则表达式' ' - 与-GD'   ' - 使能shmop' ' - 使轨道-VARS' ' - 使能插座'   ' - 使能SYSVSEM' ' - 使能SYSVSHM' ' - 让魔术引号'   ' - 使能MBSTRING' ' - 与-的iconv' ' - 使能JSON' ' - 与-的Litespeed'

phpinfo中的cUrl部分: phpinfo

2 个答案:

答案 0 :(得分:1)

编译完PHP后,你应该得到lsphp和php二进制文件。如果前缀是/ usr / local / lsws / lsphp5,那么您编译的二进制文件应该在/ usr / local / lsws / lsphp5 / bin /中,然后对于CLI,请使用您的代码尝试php。

/ usr / local / lsws / lsphp5 / bin / php /my/code.php

/ usr / local / bin / lsphp或/ usr / local / bin / php看起来不像你编译的那个,因为它们不在前缀文件夹下。

另外,我不知道你是否有任何特别的理由自己编译PHP,因为大多数人只会使用来自LiteSpeed存储库或Remi存储库的RPM包。安装更容易,它应该是你的权利。

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

答案 1 :(得分:0)

我解决了我的问题。 我应该将其添加到Configure Parameters

  

' - EXEC前缀= / USR' ' - 与-EXEC-DIR =的/ usr /仓'

现在我用这个配置参数编译我的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.phpphp /my/code.php使用命令行运行我的代码。