- ос - сокрощение от "опэн сервер" в дальнейшем
- Внимание! Проблема таким образом была решена на версии опен сервера 4.8.5, на других версиях не проверял, может чего то изменилось.
В общем то, наверное, те, кто пытался установить л4 на ос, обязательно столкнулись с проблемой установки и стабильной работой компосера с л4 на данном инструменте. Я столкнулся с этой проблемой и решил от нее избавиться, так как нравится ОС.
Описание проблемы:
Дело все в том, что в папках с разными версиями пхп в ос нету файла настроек "php.ini", к тому же если перейти через меню программы к файлу, то можно увидеть, что пути указаны хитрым способом.
В общем, не знаю, как устроен компосер, но стабильно работать с ос он не хочет и постоянно жалуется, что в пхп конф файле не включено расширение sslopen или openssl - точно уже не вспомню, хотя я то точно вижу что я откомментировал это расширение в конф файле пхп своей версии.
Решение:
Открываем пхп конфиг файл текущей версии пхп(в зависимости какая у вас в настройках и к какой вы создавали переменную пути в винде) из меню программы open server, выделяем все содержимое файла и копируем в буфер обмена. Идем в папку с выбранной вами версией пхп, в моем случае ../OpenServer/modules/php/PHP-5.4.13/, там создаем новый файл с именем php и расширением .ini, туда же вставляем все, что скопировали.
Теперь осталась малость - поменять пути к пхп и к его расширениям в самом файле конфигурации, я указал прямые пути, чтобы все работало наверняка.
Для примера, покажу на строчке с добавлением расширений пхп:
сейчас у вас должно быть"extension_dir = "%sprogdir%/modules/php/%phpdriver%/ext/""
это динамический путь, его совсем не видит компосер - не стал разбираться почему.
В общем эту строчку, нужно заменить на полный путь, в моем случае:
"extension_dir = "C:/OpenServer/modules/php/PHP-5.4.13/ext/""
как вы поняли, %sprogdir% это путь до опенсервер папки, а %phpdriver% версия пхп(название папки где он хранится).
Все это можно заменить на ваши параметры используя ctrl+f(поиск->поиск с заменой) в ,например, notepad++. Вот собственно и все, компосер должен заработать, если вы конечно до этих процедур правильно установили сам ларавел 4.