До вчерашнего дня я использовал на нашем производственном сервере (CentOS 6.8), PHPDocumentor версии 2.8.5. и все сработало нормально. Мне пришлось перейти на версию 2.9.0. поскольку PHPDoc не удалось создать документацию для PHP7.Бесконечный цикл с PHPDocumentor при вызове из CLI (но отлично через SSH)
Когда я запускаю следующий сценарий через SSH, все работает отлично:
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/gem-mechanic/ --target=/[not_a_real_path]/PC_administration_interface/documentation/gem-mechanic/ --title="GEM-MECHANIC"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/PC_administration_interface/ --target=/[not_a_real_path]/PC_administration_interface/documentation/pc_administration_interface/ --title="PC-ADMINISTRATION-INTERFACE"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/setup/modules/appointmentmanager/ --target=/[not_a_real_path]/PC_administration_interface/documentation/prestashop_appointmentmanager/ --title="PRESTASHOP: APPOINTMENT MANAGER"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/setup/modules/datalinkmanager/ --target=/[not_a_real_path]/PC_administration_interface/documentation/prestashop_datalinkmanager/ --title="PRESTASHOP: DATALINK MANAGER"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/setup/modules/sharedcode/ --target=/[not_a_real_path]/PC_administration_interface/documentation/prestashop_sharedcode/ --title="PRESTASHOP: SHARED CODE"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/setup/modules/vehiclefile/ --target=/[not_a_real_path]/PC_administration_interface/documentation/prestashop_vehiclefile/ --title="PRESTASHOP: VEHICLE FILE"
/[not_a_real_path]/phpdoc --directory=/[not_a_real_path]/shared_code/ --target=/[not_a_real_path]/PC_administration_interface/documentation/shared_code/ --title="SHARED CODE"
echo Options All -Indexes > /[not_a_real_path]/PC_administration_interface/documentation/.htaccess
echo AuthType Basic >> /[not_a_real_path]/PC_administration_interface/documentation/.htaccess
echo AuthName '"Please login"' >> /[not_a_real_path]/PC_administration_interface/documentation/.htaccess
echo AuthUserFile /[not_a_real_path]/PC_administration_interface/.htpasswd >> /[not_a_real_path]/PC_administration_interface/documentation/.htaccess
echo Require valid-user >> /[not_a_real_path]/PC_administration_interface/documentation/.htaccess
Но, когда я пытаюсь запустить скрипт с PHP
public static function generateDocumentation()
{
$output = array();
set_time_limit(180);
self::createDocDirectory();
exec(self::getScriptPath(false) . " 2>&1", $output);
return implode($output, PHP_EOL);
}
Кодирование получает застрял в бесконечном цикле, не создавая никакой документации. Я ожидаю, что страницу не удается через 3 минуты, но он просто продолжает цикл ...
Даже пытается выполнить PhpDocumentor, она застревает в бесконечном цикле:
exec("[not_the_real_path]/phpdoc 2>&1", $output);
ли кто испытал подобное проблема?
Вот как я смог установить phpDocumentor 2.9.0. без 'pear' http://askubuntu.com/a/811577/575247 –
Я наблюдаю что-то подобное при включении PHPDocumentor в Composer. Композитор просто висит. –