У меня была эта проблема:
Я нахожусь на хостинг-счете Pair.com "Advanced", поэтому я немного ограничен в том, что мне разрешено делать. Я не думаю, что могу yum
, ни aptitude
, ни другие предварительно скомпилированные пакеты.
Я скачал и скомпилировал libssh2. Во время процесса pecl
он спрашивает, где находится библиотека. Он находится в "~ / usr / local / lib", и я попробовал несколько вариантов, включая полностью квалифицированные. Но я продолжал получать ту же ошибку.
В сообщении об ошибке не указано, какой именно файл он ищет. libssh2.so находится в этом каталоге. Я знаю, что вывод должен быть ssh2.so. Я задавался вопросом, должен ли быть ss2.something или libssh.nothing?
Я исправил это таким образом. В моем случае после компиляции libssh2 я скачал архив PEAR. Трюк был:
./configure --with-ssh2=<libssh2 location> --prefix=<libssh2 location>
Еще одна хитрость заключается в том, что поскольку Pair.com использует FreeBSD, мне нужно сделать «компакт-диск». после команды ./configure. В противном случае, make выдает ошибку «Отказано в доступе». По-видимому, это необходимо для всех разновидностей * nix BSD.