Я пытаюсь создать слой php 7.3.6 для AWS Lambda на основе уровня стека. [ см. Здесь ]
Я пытаюсь сделать MySQL пригодным для использования, добавив mysqli.so
, pdo_mysql.so
и mysqlnd.so
в папку модулей и сделав запись в php.ini.
Слой как таковой будет работать нормально, но он не будет загружать расширение mySQL.
Если я создам простую лямбда-функцию, состоящую только из phpinfo()
, это скажет мне, что мой INI-файл не найден и ожидается, что он будет в /etc
.
Вывод phpinfo ():
System Linux 169.254.201.229 4.14.114-93.126.amzn2.x86_64 #1 SMP Wed May 8 20:42:46 UTC 2019 x86_64
Build Date May 28 2019 15:55:44
Server API Built-in HTTP server
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc
Loaded Configuration File (none)
Scan this dir for additional .ini files /opt/etc/php-7.3.d/:/var/task/php-7.3.d/
Additional .ini files parsed (none)
PHP API 20180731
PHP Extension 20180731
Zend Extension 320180731
Zend Extension Build API320180731,NTS
PHP Extension Build API20180731,NTS
Debug Build no
Thread Safety disabled
Zend Signal Handling enabled
Zend Memory Manager enabled
Zend Multibyte Support disabled
IPv6 Support enabled
DTrace Support available, disabled
Registered PHP Streams https, ftps, compress.zlib, php, file, glob, data, http, ftp
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk
[...]
Структура папок .zip-файла, который я использую для php-слоя, выглядит следующим образом:
bootstrap
php.ini
bin
| php
lib
| [...]
| php
| 7.3
| | modules
| | | [...]
Нужно ли менять структуру папок или я могу сказать php, где искать php.ini
?