大家好,各位开发人员!
两个星期以来,我一直在寻找如何使用OCI8 PHP extension在弹性豆柄上安装.ebextensions,但遗憾的是,我无法搜索类似的内容。
在得出使用.ebextensions的结论之前,我先尝试了Docker方法。我创建了一个具有OCI8 PHP扩展和Oracle即时客户端依赖项的映像。它在我的本地Docker应用程序上运行良好,但当我尝试将它部署到EB时出现了错误。
在阅读了更多信息之后,我偶然发现了这篇AWS文章:如何在使用亚马逊1堆栈的上运行的ElasticBean秸秆环境上安装PECL 7模块?。由此,我得出结论,这是我的情况下最好的选择。现在的问题是,几乎没有关于OCI8、弹性豆柄和.ebextensions的文章。
有人尝试过使用.ebextensions配置文件来安装OCI8 PHP扩展名吗?任何线索都会有帮助的。
发布于 2021-10-16 22:57:44
我们已经能够使用oci8安装.ebextensions和oracle客户端。我们创建了2个配置文件,一个用于甲骨文:
commands:
01_install_basic:
command: |
cd /tmp
wget https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-basic-linuxx64.rpm
rpm -i oracle-instantclient-basic-linuxx64.rpm
test: '! rpm -qa |grep oracle-instantclient-basic'
02_install_devel:
command: |
cd /tmp
wget https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-devel-linuxx64.rpm
rpm -i oracle-instantclient-devel-linuxx64.rpm
test: '! rpm -qa |grep oracle-instantclient-devel'
03_install_sqlplus:
command: |
cd /tmp
wget https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-sqlplus-linuxx64.rpm
rpm -i oracle-instantclient-sqlplus-linuxx64.rpm
export CLIENT_HOME=/usr/lib/oracle/21/client64
export LD_LIBRARY_PATH=$CLIENT_HOME/lib
export PATH=$PATH:$CLIENT_HOME/bin
test: '! rpm -qa |grep oracle-instantclient-sqlplus'和oci8模块的第二个
commands:
02_install_oci8:
command: echo '' | /usr/bin/pecl install oci8-2.2.0
test: '! php -m |grep oci8'这可能不是完美的,但这是我们的工作!
致以敬意,
埃里克
https://serverfault.com/questions/1065428
复制相似问题