Я использую PHP 7.0 с Apache2 в Ubuntu верных.
Я установил библиотеку STOMP, делая
wget http://pecl.php.net/get/stomp-2.0.0.tgz
pear install stomp-2.0.0.tgz
И добавление extension = stomp.so к моему php.ini.
С phpinfo () я вижу, что Stomp установлен правильно:
Но у меня есть этот скрипт:
<?php
$foo = new Stomp('tcp://localhost:61613');
И при запуске эта ошибка отображается:
Неустранимая ошибка PHP: неперехваченная ошибка: класс ‘Stomp’ не найден в
/vagrant/www/web/activemq-server.php:3 Трассировка стека:
ОБНОВИТЬ:
Эта проблема возникает только когда скрипт запускается из консоли. Если скрипт запускается из браузера, он работает правильно.
Вы также добавили расширение для php.ini для CLI?
Вы можете ввести «php -i | grep -i stomp» в консоли, чтобы узнать, включено ли расширение
Проверьте пространство имен.
$ foo = new \ Stomp (‘tcp: // localhost: 61613’);