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.
l'exécution de apt-get dist-upgrade
a résolu tous les problèmes :)
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
Sur mon cas, pour que le curl fonctionne:
;extension=php_curl.dll
dans php.ini (par exemple, /etc/php/7.1/cli/php.ini)