내 goDaddy 공유 호스팅에서 펄 스크립트에서 PHP 스크립트를 실행하려고합니다. 원래 작성한 PHP 스크립트는 120 초의 시간 제한과 mySQL 메모리 제한을 초과하므로 스크립트를 여러 부분으로 나눕니다.Perl 스크립트에서 PHP 실행
이 모든 것을 하나의 cron 작업으로 실행하려면 4-5 개의 PHP 스크립트를 실행하는 단일 Perl 스크립트를 호출하고 싶습니다.
my $command = '/web/cgi-bin/php5 -q $HOME/html/phpscript1.php';
exec ($command) or print STDERR "couldn't exec $command: $!";
다음과 같은 것을 포함하는 PHP 스크립트를 호출 : 나는 다음과 같은 내용으로 펄 스크립트를 작성했습니다 7
이 드루팔 실행 내 웹 사이트입니다
<?php
define('DRUPAL_ROOT', getcwd());
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
....
do stuff
....
?>
그러나이 스크립트를 실행할 때 다음과 같은 문제가 발생합니다 (XXXXXX는 내 하나님입니다.) 애디 계정 폴더) :
<b>Notice</b>: Undefined index: SCRIPT_NAME
<b>/home/content/05/XXXXXXX/html/includes/bootstrap.inc</b> on line <b>1627</b><br />
<br />
<b>Notice</b>: Undefined index: REMOTE_ADDR in
<b>/home/content/05/XXXXXXX/html/includes/bootstrap.inc</b> on line <b>2802</b><br />
<br />
<b>Notice</b>: Undefined index: argc in
<b>/home/content/05/XXXXXXX/html/includes/bootstrap.inc</b> on line <b>3290</b><br />
나는 이러한 FastGCI에 문제가 있음을 추론 봤는데, 아마/수출/지점 뭔가 이러한 인덱스/변수를 정의 할 필요가 있지만, 내가 무엇을 찾을 수 없었습니다 광범위한 검색 후. 당신이 사용자 정의 PHP 스크립트에서 드루팔을 부트 스트랩하고 있기 때문에 당신은 PHP는 통지를 받고있어, 그 변수는 CLI에 정의되지 않은 CURL
유용한 의견을 보내 주셔서 감사합니다. 아직 실행중인 코드에 대해 옳았지만 오류가 염려되었습니다. 나는 drush를 설치하려했지만 루트 액세스가 없다고 생각합니다 (어리석은 goDaddy) –