litespeed — фатальная ошибка: вызов неопределенной функции curl_init ()

Я бегу litespeed 5.1.11 на моем Centos 6.8 VPS (PHP 5.6.29).
я использую cUrl в моем PHP-код. Когда я запускаю свой код с просмотром в виде веб-страницы, все работает нормально, но когда я запускаю с командой, это выдает мне ошибку:
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’

И раздел cUrl в phpinfo:
phpinfo

0

Решение

После того, как вы скомпилировали свой 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, поскольку большинство людей просто используют RPM-пакеты либо из репозитория LiteSpeed, либо из репозитория Remi. Установка намного проще, и она должна получить ваше право.

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

1

Другие решения

Я решаю свою проблему.
Я должен просто добавить это к 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-сокеты —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 запустить мой код из командной строки.

0

По вопросам рекламы [email protected]