如何完成安装php trader扩展

时间:2018-02-11 15:51:22

标签: php laravel ubuntu-16.04

您好我正在使用虚拟盒将ubuntu 16.04用于此项目

  

https://medium.com/@joeldg/an-advanced-tutorial-a-new-crypto-currency-trading-bot-boilerplate-framework-e777733607ae

我已成功安装到作曲家更新 当我输入作曲家更新并点击输入时我得到了错误 enter image description here

比我已经将extension=trader.so添加到php.ini并检查phpinfo(),它告诉我 enter image description here

它显示我已安装但仍然面临同样的错误 帮助我抱歉我的英文不好

4 个答案:

答案 0 :(得分:3)

启用扩展程序是不够的,  你需要在你的系统上安装它,

sudo apt-get update
sudo apt-get install php-pear php7.1-dev 
pear install trader

答案 1 :(得分:3)

命令行使用的PHP版本(Composer使用的版本)不一定与Apache使用的版本相同。您附带的屏幕截图显示了Apache的版本,该版本似乎已安装了扩展程序。但是,如果你这样做

php.ini

您将看到CLI版本中未安装扩展程序。所以转到Loaded Configuration File(您可以在php -i条目的extension=trader.so 条目中看到它的位置,并添加/取消注释扩展行:

func beingDragged(_ gestureRecognizer: UIPanGestureRecognizer) {

    xFromCenter = gestureRecognizer.translation(in: self).x
    yFromCenter = gestureRecognizer.translation(in: self).y
    switch gestureRecognizer.state {

    case .began:
        originalPoint = self.center;
        break;

    case .changed:
        let rotationStrength = min(xFromCenter / ROTATION_STRENGTH, ROTATION_MAX)
        let rotationAngel = .pi/8 * rotationStrength
        let scale = max(1 - fabs(rotationStrength) / SCALE_STRENGTH, SCALE_MAX)
        center = CGPoint(x: originalPoint.x + xFromCenter, y: originalPoint.y + yFromCenter)
        let transforms = CGAffineTransform(rotationAngle: rotationAngel)
        let scaleTransform: CGAffineTransform = transforms.scaledBy(x: scale, y: scale)
        self.transform = scaleTransform
        updateOverlay(xFromCenter)
        break;

    case .ended:
        afterSwipeAction()
        break;

    case .possible:break
    case .cancelled:break
    case .failed:break
    }
}

答案 2 :(得分:1)

  1. 安装交易者sudo pecl install trader

  2. 运行php -i | grep ini

  3. 找到正确的php.ini
  4. 通过添加以下代码将扩展程序添加到php.ini extension=trader.so

  5. 重新启动 PHP / Webserver

  6. 检查交易人是否正确安装:php -m | grep trader

答案 3 :(得分:0)

对于许多php扩展名(仍然可以使用php-7.4),可以从命令行应用以下方法。

请注意,此特定扩展名只能在php-cli 中使用。

请注意,在此扩展程序开始响应之前,您必须提供超过50个OHLCV点,或者只是默默地失败。

// Mandatory to install phpize:
sudo apt install php-dev
// This library is required by pecl:
sudo apt install php-xml
// Actual extension compilation from sources:
sudo pecl install trader

// Edit the CLI version of php.ini. (/etc/php/7.4/cli)
// Find php.ini path:
php -i | grep ini
// Declare the extension extension=trader.so
sudo /bin/sh -c 'echo "extension=trader.so" >> /etc/php/7.4/cli/php.ini'