Maison  >  Article  >  développement back-end  >  Puis-je exécuter des scripts PHP à partir de la ligne de commande, mais pas via le navigateur ?

Puis-je exécuter des scripts PHP à partir de la ligne de commande, mais pas via le navigateur ?

angryTom
angryTomavant
2019-10-15 10:41:582031parcourir

Ce soir alors que j'utilisais le framework YAF, j'ai rencontré un problème : je peux exécuter le fichier d'entrée du framework YAF sous la ligne de commande, mais je n'arrive pas à l'exécuter via le navigateur ?

Ce problème m'a dérangé toute la nuit. Heureusement, un ami du groupe m'a lentement aidé à l'analyser. Merci beaucoup !

La raison est la suivante : mon FPM n'utilise pas yaf.so, mais la CLI utilise yaf.so.

Alors pourquoi cela arrive-t-il ? Étant donné que la ligne de commande et PHP-FPM sont deux SAPI différents, ils peuvent charger les fichiers php.ini dans des chemins différents.

Et passez : php nom du fichier php

Cette méthode consiste à utiliser la CLI SAPI.

Pass : http://localhost/index.php

Cette méthode utilise le SAPI de FPM.

Alors, comment vérifier quelles extensions ont été ajoutées en mode CLI ? Utilisez :

php -m

et utilisez la fonction suivante dans le script PHP :

<?php
phpinfo();

pour voir quelles extensions ont été ajoutées par PHP-FPM.


La principale raison pour laquelle j'ai mis l'erreur est que j'ai toujours pensé que CLI et FPM devaient partager le même fichier php.ini. En fait, ce n'est pas forcément le cas. Cela peut être précisé quand. compiler le code source PHP.

emmm, j'espère que ça pourra aider tout le monde.

Les bases sont vraiment importantes...

fin heureuse...

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer