Home  >  Article  >  Backend Development  >  What to do if the php extension is not loaded

What to do if the php extension is not loaded

王林
王林Original
2020-11-05 09:31:563242browse

Solution to the problem that the php extension is not loaded: 1. Open the php.ini configuration file; 2. Modify the configuration [display_startup_errors = On]; 3. Create an error log; 4. Restart the php5-fpm daemon.

What to do if the php extension is not loaded

Problem Restore:

I'm trying to install the ssh2 extension for php and am having a little difficulty, the files are there, it just doesn't load to PHP.

(Recommended tutorial: java video tutorial)

First I installed ssh2:

 aptitude install libssh2-1-dev libssh2-php

(For what it's worth, I'm running on Nginx Ubuntu 12.04)

I can see loading ssh2 using the modules command:

php -m |grep ssh2
ssh2

But when I run my code I get an undefined function error.

In my phpinfo() script I can see that my php installation scans this directory for other ini files: /etc/php5/fpm/conf.d lists the contents of this directory and I Can see my ssh2.ini is there:

ls /etc/php5/fpm/conf.d
mysqli.ini  mysql.ini  pdo.ini  pdo_mysql.ini  ssh2.ini

Again according to phpinfo, the other four ini files are loaded, SSH2 is not.

I also tried putting "extension=ssh2.so" directly in my php.ini file /etc/php5/fpm/php.ini and restarting the nginx server.

Solution:

1. Set "display_startup_errors = On" in php.ini

2. Set "error_log ='/var/log" in php.ini /php_error.log'"

3. Create an error log, touch /var/log/php-error.log

Restart the php5-fpm daemon and look for the ssh2 module in the error log any errors.

Related recommendations: php training

The above is the detailed content of What to do if the php extension is not loaded. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How nginx hides .phpNext article:How nginx hides .php