我试图构建一个站点,您可以通过web gui安装Drupal。从PHP脚本运行Drush命令
<?php
`drush site-install --yes --db-url=mysql://USER:[email protected]:3306/DATABASE --account-name=DRUPAL_USER --account-pass=DRUPAL_PASSWORD [email protected] --site-name=SiteName`;
?>
以上是脚本的片段。 如果我运行在浏览器,它不会做任何事情的脚本,但如果我尝试使用运行它作为WWW的数据:
php install_script.php
一切完美的作品! 我在终端上得到了Drush的输出。
谁能告诉我如何触发Drush从PHP脚本执行Drupal安装/设置? 我完全迷失了,我看不出我做错了什么。
我将不胜感激任何帮助!谢谢。
不幸的是,它并没有改变任何东西。 如果我把它放在我的脚本中,并从浏览器中运行它,我不会得到任何结果。 如果我使用php install_script.php将其作为www-data运行,它可以正常工作。 – hhorn 2012-02-27 12:17:52
也许php-cli(php install_script.php)和浏览器执行(http://localhost/whatever/install_script.php)有不同的环境,变量等等。用完整的drush路径(/ usr/local/bin/drush ...)尝试一下。 – r0sk 2012-02-27 12:34:47
不错的猜测,但它仍然给我同样的结果。 – hhorn 2012-02-27 12:44:03