Дима Турков: попробуйте создать на рабочем столе файл hosts, перенести туда всё из стандартного. После удалите стандартный файл с админскими правами, а следом забросьте свой файл на место удалённого. Так получите файл, владельцем которого будете вы. После OS получит полный доступ к этому файлу. Если не получится удалить файл, читайте гугл, там есть всё об этом.
Да, вы правы. Как раз сейчас скачал исходник одного простого, но интересного примера. В autoload_psr4.php вижу строку 'App\\' => array($baseDir . '/src/App'). А после по namespace обращаемся к классам и, по идее, всё должно "конектиться". Сейчас опробую, поделюсь результатами для истории и таких же, как я.
romy4: прошу прощения, но я Вас не очень понимаю. Вы имеете ввиду __sleep() и __wakeup()? Если да, то попробовал прописать эти методы в каждом своём классе с выводом строки. Ни одной строки в консоли я не увидел в итоге... Всё так же ошибка в логах. А вот __construct отлавливается в каждом классе, даже один раз отлавливается конструктор класса для $pool->submit()
avilsy: огромное Вам спасибо, что обратили моё внимание на ошибку. Я там знатно напортачил, сам ещё пару неточностей исправил. Надеюсь никого не запутал!
Создавал до этого, к сожалению ничего не меняется. Сейчас, пока сам пытаюсь что-то придумать, так и есть:
$pool->submit(new ParserWorker);
Класс унаследован от Threaded, имеет один метод run(), который просто выводит строчку. Namespaces на месте, конфликтов никаких не наблюдаю, т.е. никаких причин не вижу. Но в лог сообщение исправно падает и падает, с помощью try catch ничего отловить не получается, даже на моменте обращения к init методу.
1. Запускаем open server с закоментированным расширением в \userdata\config\ваша_версия_PHP.ini
2. После успешного запуска раскоментируем расширение в \modules\php\ваша_версия_PHP\php.ini
3. Проверяем список загруженных модулей в CLI :-)
Будет работать frontend в вашем любимом браузере и будет поддержка pthreads через CLI.
НО! Как только вы перезапустите open server, необходимо будет заново выполнить второй пункт.
Артём Сергеев: тогда я советую вам сменить тип кнопки на button, а после отправления ajax запроса в callback засунуть submit формы. Так и запрос успеет уйти и форма успешно отправится.
Рабочие сервера трогать нельзя, а под этот проект, для которого расширение хочу освоить, разворачивать отдельный пока рано... Благодарю Вас за участие! Если интересно, могу отписаться позже сюда об успехах сборки нужного пхп)
Алексей: да, пишут везде про то, что нужно компилировать с --enable-maintainer-zts. Мне просто интересно, для чего директория php-zts создана, если пакет не скомпилирован с поддержкой zts :-)
Ну да, директива Thread Safety в первом блоке. К сожалению disabled у меня. Попробую включить, может расширение просто собрано с поддержкой. Эта тема для меня нова )
Tesla: меня сперва интересуют стоковые возможности фреймворка. Про сторонние многочисленные пакеты слышал, буду пробовать, но пока нужно разобраться с Laravel получше :-)
deadmemoras: про посредников знаю, но они не подходят, ибо мне нужно в контроллере перехватить как true, так и false, т.е. редирект мне не сгодится, ибо нужно сообщить пользователю о том, что он не прав и путь ему "сюда" заказан. Хотя, пока ехал домой, решил, что зачем оно мне... Кинуть на главную с сообщением, что доступа нет, и всё. А через routes навесить посредников и будет всё красиво)
Но за всю информацию благодарю) Лишним не будет в этом деле.
deadmemoras: а я практически так и сделал :-) Только не к переменной обращаюсь, а к методу, который внутри и сравнивает флаг. Суть в том, что есть пользователь, он или админ или нет. А вот у админов есть свои роли, для работы в админке. Но чтобы админу не дать открыть управление информацией, которая присуща только простому смертному, нужно его отсекать в нужных контроллерах. Так что пока так и сделал. Вашу ссылку прочитаю обязательно, сайт этот знаю - нравится!