Recently, when using PHP for SSH connection, some developers will encounter the following error message:
PHP Fatal error: Uncaught Error: Call to undefined function ssh2_connect()
or
PHP Fatal error: Uncaught Error: Call to undefined function ssh2_shell()
The main reason for this error is that PHP is missing the ssh2 extension library. This article will explain how to solve this problem.
First, find the php_ssh2.dll file in the ext folder under the PHP installation directory, and then configure it in php.ini:
extension=php_ssh2.dll
Then restart the Apache server. If there is the ssh2 module after executing the php -m command, it means that the ssh2 extension library has been successfully opened.
If your PHP version is less than 5.3.0 and the ssh2 extension library is not provided, you need to use PECL to install it.
First, use the following command to install libssh2:
yum install libssh2 libssh2-devel
Then, use PECL to install the ssh2 extension library:
pecl install ssh2 -1.0
Finally, add the following configuration information in php.ini:
extension=ssh2.so
Then restart the Apache server.
In addition, the ssh2 extension library needs to configure the path of ssh2, which needs to be added in /etc/php.d/ssh2.ini The following configuration information:
extension=ssh2.so
ssh2.config=/usr/local/lib
Generally, you need to modify the path in ssh2.config according to the actual situation .
It seems that in Linux, it is very common that the ssh2 library cannot be recognized. If you still have problems, you need to check if the libssh2 package is installed. You can also use the following command to install the libssh2 software package:
yum install libssh2
Finally, we recommend that you add the following debugging information to your PHP program to find SSH connection problems during debugging :
error_reporting(E_ALL); //Output all error messages
ini_set('display_errors', 'on'); //Turn on error display
The above is the detailed content of PHP Fatal error: Uncaught Error: Call to undefined function ssh2 solution (). For more information, please follow other related articles on the PHP Chinese website!