您好我正在使用虚拟盒将ubuntu 16.04用于此项目
我已成功安装到作曲家更新 当我输入作曲家更新并点击输入时我得到了错误
比我已经将extension=trader.so
添加到php.ini并检查phpinfo(),它告诉我
它显示我已安装但仍然面临同样的错误 帮助我抱歉我的英文不好
答案 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)
安装交易者:sudo pecl install trader
运行php -i | grep ini
通过添加以下代码将扩展程序添加到php.ini :extension=trader.so
重新启动 PHP / Webserver
检查交易人是否正确安装: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'