litespeed - Fatal error: Call to undefined function curl_init()
litespeed - Fatal error: Call to undefined function curl_init()
我 运行宁 litespeed 5.1.11
我 Centos 6.8
VPS (PHP 5.6.29)。
我在 php 代码中使用 cUrl
。当我 运行 我的代码作为网页浏览时,一切正常,但是当我 运行 使用命令时,它给了我错误:
Fatal error: Call to undefined function curl_init()
我该如何解决?
我用这个配置参数编译我的php:
'./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'
和 phpinfo 中的 cUrl 部分:
编译 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
我解决了我的问题。
我应该将其添加到 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
通过命令行 运行 我的代码。
我 运行宁 litespeed 5.1.11
我 Centos 6.8
VPS (PHP 5.6.29)。
我在 php 代码中使用 cUrl
。当我 运行 我的代码作为网页浏览时,一切正常,但是当我 运行 使用命令时,它给了我错误:
Fatal error: Call to undefined function curl_init()
我该如何解决?
我用这个配置参数编译我的php:
'./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'
和 phpinfo 中的 cUrl 部分:
编译 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
我解决了我的问题。
我应该将其添加到 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
通过命令行 运行 我的代码。