web-dev-qa-db-fra.com

PHP les modules ne se chargent pas après l'installation PHP 7 sur mon serveur

J'ai installé PHP 7 sur mon serveur (par conséquent, je n'ai pas/etc/php5 et /etc/php/7.0). Lorsque je lance mon application Web, je ne peux voir aucun de mes CURL (ou fork) précédents. 

au début, j'ai eu cette erreur msg: 

Message: Appel à la fonction indéfinie curl_init ()

et après avoir installé php7-curl, je le fais activé - approuvé sur la fonction info () et ce code de test: 

var_dump(_isCurl());
function _isCurl(){
    return function_exists('curl_version');
}

en retournant VRAI. 

mais quand j'ai un CURL dans mon code, j'obtiens cette erreur: 

Avertissement PHP: PHP Démarrage: impossible de charger la bibliothèque dynamique '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: impossible d'ouvrir le fichier objet partagé: non tel fichier ou répertoire dans Unknown sur la ligne 0

dans /usr/lib/php/20151012/ je n'ai que des fichiers .so qui n'ont aucun sens. (il en va de même pour le dossier /usr/lib/php5/20131226). Alors qu'est-ce qu'il essaie d'obtenir et pourquoi à partir de là? 

comment puis-je configurer mon nouveau fichier php.ini pour obtenir les paramètres du modèle précédent? (Si possible avec le PCNTL_FORK activé également) Comment puis-je le faire fonctionner avec curl? qu'est-ce qui s'est passé ???

EDIT 04.05.2016:  

Ok, j’ai décidé de le changer en curl.so et maintenant je reçois ce msg PHP Warning: Module 'curl' already loaded in Unknown on line 0, puis je l’ai désactivé, et d’une manière ou d’une autre, curl fonctionne maintenant (commentaire curl ;extension:curl.so et ;extension:php_curl.dll. ___. Bon dieu. 

5
Rick Sanchez

l'exécution de apt-get dist-upgrade a résolu tous les problèmes :) 

5
Rick Sanchez

J'ai eu ce problème exact.

Je viens de passer les dernières heures à essayer de réparer certaines choses et dans ma hâte, pour une raison quelconque, j'ai activé cette ligne:

extension:php_curl.dll

De toute évidence, cela n'a aucun sens, comme quelqu'un l'a dit, mais le message d'erreur est bizarre une fois que vous avez fait cela. Lancer apt-get dist-upgrade DID NE résout pas le problème.

Donc, après avoir tiré un peu plus de cheveux et relu ce message 100 fois,

;extension:php_curl.dll

et toi, le problème est résolu.

Alors le PO a dû faire ce que j'ai fait ... boire de la bière en travaillant

10
className

Sur mon cas, pour que le curl fonctionne:

  • Sudo apt-get install php-curl
  • extension de commentaire: ;extension=php_curl.dll dans php.ini (par exemple, /etc/php/7.1/cli/php.ini)
2
Remy Mellet