首先,我运行的是PHP5.3.3,CentOS 5.7 (2.6.18-274.3.1.el5xen)
其次,我基本上不知道我在做什么.抱歉的!
首先,我从http://www.libssh2.org/安装了libssh2。已运行configure、make、make install。我并不是真的理解所有这些东西,但遵循在线说明似乎是有效的。
然后范围
pecl install ssh2到目前一切尚好。
按照说明将相关的延长线添加到php.ini。重新启动apache:
service httpd restart一切都很好。
但是在phpInfo()中找不到对ssh的任何引用。
已尝试
php -m | grep ssh2并得到以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined symbol: libssh2_sftp_readdir_ex in Unknown on line 0我做错了什么/错过了什么,我如何才能修复它?
发布于 2013-02-28 22:56:59
我在CentOS6.3上也遇到了类似的问题,我遵循这个guide的方式有点不同。
1)安装所需的包:
yum install automake make php-devel libtool openssl-devel gcc++ gcc2)切换目录(32位操作系统为/usr/lib/php):
cd /usr/lib64/php3)下载源码( 2013/02/28最新版本,查看最新here):
wget http://pecl.php.net/get/ssh2-0.12.tgz4)创建一个build目录(我不喜欢我的系统乱七八糟),然后解压包:
mkdir build-dir
mv ssh2-0.12.tgz build-dir
cd build-dir
tar xzvf ssh2-0.12.tgz5)准备编译步骤并编译:
phpize
./configure –with-ssh2
make6)复制系统中的模块(32位操作系统为/usr/lib/php/modules/ssh2.so):
cp modules/ssh2.so /usr/lib64/php/modules/ssh2.so7)更改配置并将此行添加到/etc/php.d/ssh2.ini (尽管我不需要在我的设置中执行此操作,可能是因为我以前已经执行过此操作):
extension=ssh2.so8)如果需要,可以删除build目录:
cd ../../
rm -f build-dirhttps://stackoverflow.com/questions/8535885
复制相似问题