Maison > développement back-end > tutoriel php > 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
Libérer: 2023-04-07 16:10:01
avant
2157 Les gens l'ont consulté

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
Copier après la connexion

et utilisez la fonction suivante dans le script PHP :

<?php
phpinfo();
Copier après la connexion

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!

Étiquettes associées:
source:huanghantao.github.io
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal