Я надеюсь, что все хорошо со всеми вами.
Я следовал учебнику Грегора Грамлича из http://ggramlich.github.io/phpslim/installation.html в http://ggramlich.github.io/phpslim/first_test.html. Я использовал phpslim.phar из этого урока. А потом я использовал FitNesse выпуска 20161106.
Итак, у меня проблема после того, как я нажму кнопку «Тест». FitNesse дает мне предупреждение:
Unable to start test system 'slim': fitnesse.slim.SlimError: Got invalid slim header from client. Read the following:
Затем я нажал кнопку «Журнал выполнения». Стандартный вывод дать мне описание:
PHP Warning: socket_bind(): unable to bind address [13]: Permission denied in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php on line 14
PHP Fatal error: Uncaught exception 'PhpSlim_SlimError' with message 'socket_bind() failed: Permission denied' in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Socket.php:135
Stack trace:
#0 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php(16): PhpSlim_Socket->raiseError('socket_bind() f...')
#1 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php(6): PhpSlim_SocketService->bind()
#2 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Server.php(24): PhpSlim_SocketService->init()
#3 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim.php(29): PhpSlim_Server->run('1')
#4 phar:///home/lubuntu/Documents/Time/phpslim.phar/index.php(4): PhpSlim::main(Array)
#5 /home/lubuntu/Documents/Time/phpslim.phar(9): include('phar:///home/lu...')
#6 {main}
thrown in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Socket.php on line 135
Я использовал порт 8070 при запуске FitNesse. Я использовал Lubuntu 12.04, PHP 5.3 и Java 1.7 (OpenJDK 7).
Не могли бы вы рассказать мне, как решить эту проблему?
Спасибо.
Все, я нашел ответ на эту проблему. Так что мне действительно задали этот вопрос на странице GitHub в PhpSlim. Мистер Грамлич — тот, кто ответил на эту проблему. Вы можете увидеть детали здесь.
Теперь я могу успешно запустить MyFirstSlimTest из учебника г-на Грамлича в моем PhpSlim.
Мне нужно только изменить команду Java с
java -jar fitnesse-standalone.jar -e 0 -p 8070 -d /path/to/project
в
java -Dslim.port=0 -jar fitnesse-standalone.jar -e 0 -p 8070 -d /path/to/project
Других решений пока нет …