Страница 1 из 1

Laravel 4 и Open Server, решение php ext openssl проблемы

Добавлено: 25 сен 2013, 10:30
daffox
  • ос - сокрощение от "опэн сервер" в дальнейшем
  • Внимание! Проблема таким образом была решена на версии опен сервера 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.

Добавлено: 25 сен 2013, 12:15
Максим
Прежде чем пытаться писать инструкции советую изучить руководство к той программе, которую вы используете, это я про Open Server. Вы не понимаете разницы между конфигом и шаблоном конфигурации, а потом удивляетесь что же там за пути такие странные. В общем сейчас делаю предупреждение за непрочтение Руководства Пользователя, следующий раз за подобное будет бан. Прочитайте пожалуйста руководство. Конфиг, если уж копируете, то копируйте реальный.