当我在PHP脚本中运行system('ruby /lib/program.rb')
时,我会在error.log
文件中找到它:
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- watir-webdriver (LoadError)
当我改为system('ruby2.0 /lib/program.rb')
时,我明白了:
/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require': cannot load such file -- watir-webdriver (LoadError)
当我运行ruby /lib/program.rb
时,它在终端中运行。通过PHP的system
函数调用它为什么会有所不同?
PHP文件位于我的公共文件夹中。 Ruby脚本位于lib/
文件夹中。我使用的是Ubuntu 14.04。