1

我刚刚在带有标志的 Ubuntu 14.04 上编译了 PHP7 --with-openssl,它完全可以运行。我用 Composer 安装了Elephant.io,但运行测试并收到此错误。

致命错误:在第 42 行的 /var/www/html/vendor/wisembly/elephant.io/src/Payload/Encoder.php 中调用未定义函数 ElephantIO\Payload\ openssl_random_pseudo_bytes()

这是我的测试代码。

use ElephantIO\Client,
    ElephantIO\Engine\SocketIO\Version1X;

require __DIR__ . '/vendor/autoload.php';

$client = new Client(new Version1X('http://localhost:3000'));
$client->initialize();

这是我在编译 PHP7 之前运行的配置构建的命令。

./configure
--prefix=$HOME/php7/usr
--with-config-file-path=$HOME/php7/usr/etc
--enable-mbstring
--enable-zip
--enable-bcmath
--enable-pcntl
--enable-ftp
--enable-exif
--enable-calendar
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--with-curl
--with-mcrypt
--with-iconv
--with-gmp
--with-pspell
--with-gd
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-zlib-dir=/usr
--with-xpm-dir=/usr
--with-freetype-dir=/usr
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-openssl
--with-pdo-mysql=/usr
--with-gettext=/usr
--with-zlib=/usr
--with-bz2=/usr
--with-recode=/usr
--with-mysqli=/usr/bin/mysql_config

我认为 Ubuntu 软件包就在那里。这是我的 openssh* 包!

openssh-client openssh-sftp-server openssl-blacklist openssh-server openssl openssl-blacklist-extra

有任何想法吗?我被困住了,对编译 PHP 很陌生。

4

0 回答 0