2014-06-20 41 views
0

我们有一个使用PHP和Oracle编写的网站作为后端数据库。我们正试图通过Chef-Solo自动化部署流程。这在AWS EC2实例上运行。通过Chef recipe for Linux在php.ini中启用php_oci8_11g扩展

我们的食谱包括

  1. 的Apache2
  2. ourwebsite
  3. AWS
  4. 百胜

我已经启用了PHP模块的Apache2,我可以看到在实例中运行PHP页面。我们需要为PHP安装oracle扩展。在Windows中,需要在php.ini文件中启用php_oci8_11g扩展。我不知道什么是Linux的程序。

此外,没有可用的PHP5-oracle食谱。我们是否需要为此编写我们自己的食谱?我有谁可以分享任何可用的资源,通过厨师启用PHP扩展?

谢谢。

回答

0

我也跟着在Oracle网站给出here安装Oracle即时客户端Linux的步骤(请参阅:在Linux上启用PHP OCI8扩展)

我已经安装了以下食谱:

  • AWS
  • 百胜
  • 建立必要的
  • 的Apache2
  • 甲骨文instantclient
  • 甲骨文instantclient :: SDK
  • PHP
  • ourwebsite

内ourwebsite默认的配方添加以下代码

include_recipe 'php' 

service 'httpd' do 
    action :stop 
end 

php_pear "oci8" do 
    action :install 
end 

service 'httpd' do 
    action :start 
end 

说明:甲骨文instantclient和Oracle -instantclient :: sdk将从您提供的url下载rpms,并安装客户端。您需要安装oci8时所需的C编译器的构建要点。 php_pear资源将安装oci8。