3

こんにちは私はこのGroovyスクリプト($ FRAPID_HOME / binにあります)を持っており、Drupalでそれを呼び出したいと思います:

#!/usr/bin/env groovy 

def cli = new CliBuilder(usage: 'frapid-generate-keys projectPath')
def opt = cli.parse(args)

if ( opt.h || opt.arguments().isEmpty() ) {
   cli.usage()
   return
}

def path = "."

println("Generating keys...")
def frapid = new Frapid()
println '---->' + opt.arguments()[0]
println("Keys genarated")
~             

phpコードはこれです:

function api_manager_generate_keys_form_submit( $form, &$form_state) {

   $output = shell_exec( 'frapid-generate-keys '. $form_state['values']['api_manager_project_root'] );

   drupal_set_message( $output );

}

私の.bashrc構成は次のとおりです。

export FRAPID_HOME=/home/admin1/frapid
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export GROOVY_HOME=/home/admin1/groovy-2.0.1

export CLASSPATH=$FRAPID_HOME/classes:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$GROOVY_HOME/bin:$PATH

drupal apacheで実行しようとすると、次のエラーが発生します。

sh: 1: frapi-generate-keys: not found

それから私は絶対的な道を与えようとしました:

$output = shell_exec( '/home/admin1/frapid/bin/frapid-generate-keys '. $form_state['values']['api_manager_project_root'] );

しかし、まだエラーです:

/usr/bin/env: groovy: No such file or directory
4

1 に答える 1

0

わかりました...ApacheのPATH変数のファイル構成は異なります。ubuntuの場合、ファイルは/ etc / apache2 / envvarsです。ここで、変数を「エクスポート」できます。

于 2012-08-31T15:15:44.843 に答える