我試圖構建一個站點,您可以通過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