从PHP脚本运行Drush命令

hho*_*orn 5 php installation drush

我正在尝试构建一个可以通过web gui安装Drupal的站点.

<?php

`drush site-install --yes --db-url=mysql://USER:PASSWORD@localhost:3306/DATABASE --account-name=DRUPAL_USER --account-pass=DRUPAL_PASSWORD --account-mail=contact@email.com --site-name=SiteName`;

?>
Run Code Online (Sandbox Code Playgroud)

以上是脚本的片段.如果我从浏览器运行脚本它没有做任何事情,但如果我尝试将其作为www-data运行:

php install_script.php
Run Code Online (Sandbox Code Playgroud)

一切都很完美!我在终端得到了Drush的输出就好了.

谁能告诉我如何触发Drush从PHP脚本进行Drupal安装/设置?我完全迷失了,我看不出自己做错了什么.

我会感激任何帮助!谢谢.

hho*_*orn 3

我似乎已经通过从 php 执行此操作来修复它:

<?php
exec('/usr/bin/php /var/www/drush/drush.php site-install --yes --db-url=mysql://USER:PASSWORD@localhost:3306/DATABASE --account-name=DRUPAL_USER --account-pass=DRUPAL_PASSWORD --account-mail=contact@email.com --site-name=SiteName');
?>
Run Code Online (Sandbox Code Playgroud)

我基本上删除了 Drush pear 软件包并手动将 Drush 5.0 安装到 /var/www/drush 中。