php - php7 alpine 不加载库。我怀疑版本不正确
问题描述
我试图让 laravel 黄昏在 bitbucket 管道中运行。我找到了关于这样做的讨论,但这些步骤对我不起作用。
我只是想达到在我的项目中安装作曲家的地步。
我可以获得泊坞窗图像:
docker run --privileged -ti angelomaragna/networld-dusk /bin/sh
然后我更新存储库
/var/www # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
WARNING: This apk-tools is OLD! Some packages might not function properly.
v3.7.0-5225-gf676af6ec9 [http://dl-cdn.alpinelinux.org/alpine/edge/main]
v3.7.0-5224-g88cb5720c4 [http://dl-cdn.alpinelinux.org/alpine/edge/community]
OK: 9623 distinct packages available
并添加一些作曲家抱怨他们缺少的额外依赖项
/var/www # apk add php7-xmlwriter php7-pdo_mysql php7-session php7-ctype
WARNING: This apk-tools is OLD! Some packages might not function properly.
(1/6) Installing php7-ctype (7.2.5-r0)
(2/6) Installing php7-pdo (7.2.5-r0)
(3/6) Installing php7-mysqlnd (7.2.5-r0)
(4/6) Installing php7-pdo_mysql (7.2.5-r0)
(5/6) Installing php7-session (7.2.5-r0)
(6/6) Installing php7-xmlwriter (7.2.5-r0)
OK: 314 MiB in 151 packages
/var/www #
/var/www # (5/6) Installing php7-session (7.2.5-r0)
/bin/sh: syntax error: unexpected word
/var/www #
/var/www # (5/6) Installing php7-session (7.2.5-r0)
/bin/sh: syntax error: unexpected word
安装作曲家:这是出错的地方。我怀疑我需要一个低于 7.2 的库版本,但我不知道如何获取它们
/var/www # curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
PHP Warning: PHP Startup: ctype: Unable to initialize module
Module compiled with module API=20170718
PHP compiled with module API=20160303
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/pdo.so' - Error relocating /usr/lib/php7/modules/pdo.so: zend_strpprintf: symbol not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/session.so' - Error relocating /usr/lib/php7/modules/session.so: zend_empty_string: symbol not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/xmlwriter.so' - Error relocating /usr/lib/php7/modules/xmlwriter.so: zend_empty_string: symbol not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/mysqlnd.so' - Error relocating /usr/lib/php7/modules/mysqlnd.so: zend_vspprintf: symbol not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/pdo_mysql.so' - Error relocating /usr/lib/php7/modules/pdo_mysql.so: mysqlnd_allocator: symbol not found in Unknown on line 0
All settings correct for using Composer
Downloading...
如何找到以前的版本以及与模块 API 20160303 对应的版本
解决方案
找到了答案。我需要将存储库从边缘更改为 v3.7 然后运行apk update
/etc/apk/存储库:
http://dl-cdn.alpinelinux.org/alpine/v3.7/main
http://dl-cdn.alpinelinux.org/alpine/v3.7/community
推荐阅读
- r - 将英国各地学校的坐标映射到现有的 shapefile
- lua - 在 Lua 中解析和计算多行文本中的单词
- python - 由于断言错误,Pip 未安装 Pyserial
- swift - 在主(ContentView)SwiftUI 视图中以 UIViewRepresentable 的形式访问 MKMapView 元素
- c# - 在 C# 中返回任务的正确方法
- laravel-5 - Laravel/snappy 不显示 pdf 中的图像
- java - 在新 API 29 中获取缩略图文件路径
- sass - 如何解决在 div 中间设置滑动器位置的问题
- php - Drupal 8 Settings.php 中特定于环境的数据库连接配置
- c++ - gcc 预编译头文件:pragma once 在主文件中