


Comprendre comment utiliser la version PHP pour changer de version PHP sous macOS
L'environnement local est 7.1, ce qui est cohérent avec l'environnement du projet de l'entreprise, mais la mise à niveau de laravel6.0 doit nécessiter 7.2 (l'environnement local des amis du groupe est 7.2, puis poussez Après le code, l'environnement de développement du projet ne peut pas être déployé automatiquement). Après y avoir réfléchi, je dois encore obtenir quelque chose localement pour faciliter le changement de version PHP.
Méthode 1. Utiliser valet use php@version
(Amis qui utilisent Valet pour créer l'environnement, veuillez lire ici)
C'est en fait parce que je n'ai pas lu attentivement la documentation - -, j'ai seulement appris les bases de valet en général Utilisation - -, si vous lisez attentivement la documentation, vous pouvez gagner une demi-journée - -
Valet vous permet d'utiliser la commande
valet use php@version
pour changer de version PHP. Si la version spécifiée n'a pas été installée, Valet installera la version PHP spécifiée via Brew :
valet use php@7.2 valet use php@7.1
Mais il doit s'agir d'une nouvelle version de Valet et doit d'abord être mise à niveau, sinon une erreur sera signalée , comme suit
[qian@bogon ~ ]$ valet use php@7.2 Command "use" is not defined.
Mise à niveau de Valet :
Vous pouvez utiliser la commande composer global update dans le terminal pour mettre à jour Valet. Après la mise à niveau, si nécessaire, il est préférable (en pratique, cela s'avère nécessaire) de réexécuter Valet Install afin que Valet puisse mettre à jour le fichier de configuration.composer global update valet installCopier après la connexionAprès le bleu, tout ira bien
valet use php@7.2
[qian@bogon ~ ]$ valet use php@7.2 Stopping php@7.1... Unlinking current version: php@7.1 Linking new version: php@7.2 Updating PHP configuration... Restarting php@7.2... Restarting nginx... Valet is now using php@7.2.Copier après la connexion
Méthode 2 : Installer la version php (si le voiturier n'est pas utilisé, cela devrait être possible)
étape 1. Utilisez Brew pour installer plusieurs versions de PHP
brew install php71
// Si vous en avez déjà une, vous n'en avez pas besoin brew install php72
étape 2. . Trouvez Brew pour installer la version php La commande échoue, puis installez-la manuellement
[qian@bogon ~ ]$ mkdir $HOME/.local [qian@bogon ~ ]$ cd $HOME/.local [qian@bogon .local ]$ git clone https://github.com/wilmoore/php-version.git [qian@bogon .local ]$ source $HOME/.local/php-version/php-version.sh //测试 查看当前php版本 [qian@bogon .local ]$ php-version * 7.1.18 7.2.22
Ajoutez maintenant la variable d'environnement
[qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc [qian@bogon ~ ]$ source ~/.zshrc
Changez la version de php
php-version 7.1 或 php-version 7.2
Utilisez la ligne de commande. comme çaphp -v
C'est déjà après le changement de version.
Record des pièges
1. La première fois que vous utilisez Brew pour installer php72, les autorisations ne sont pas suffisantes pour créer le répertoire Frameworks
Une erreur se produit lorsque vous l'exécutez pour la première fois
==> Pouring python-3.7.4_1.mojave.bottle.tar.gz Error: An unexpected error occurred during the `brew link` step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Ensuite, allez dans /usr/local/ et créez un nouveau répertoire Frameworks, et exécutez-le à nouveaubrew install php72
Utilisez Brew pour installer le php. -version outil, la commande échoue
brew install php-version
Une erreur a été donnée
[qian@bogon ~ ]$ brew install php-version Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae atomist-cli webtorrent-cli Error: No available formula with the name "php-version" ==> Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow Error: No previously deleted formula found. ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... ==> Searching taps on GitHub... Error: No formulae found in taps.
Il a dit qu'il n'y avait rien de tel appelé "php-version", et j'ai aussi extrait "homebrew /core"
git -C "$(brew --repo homebrew/core)" fetch --unshallow
3. Exécuter php -v
Times dyld : Bibliothèque non chargée : /usr/local/opt/icu4c/lib/libicui18n.61.dylib
[qian@bogon ~ ]$ php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 66728 abort php -v
Quoi qu'il en soit, je viens de réinstallez Dafa
brew uninstall --force php71 && brew install php71
4. La version php ne fonctionne pas dans l'environnement de voiturier
Si vous n'avez pas d'amis qui utilisent le voiturier, vous n'avez pas besoin de lire ce qui suit ~
Comme la méthode 1 ci-dessus, la version php est installée,php -v
Également face à
mais. . . . Que vous utilisiez sudo pkill -INT -o php-fpm
ou sudo kill -9 进程id
,
ne peut pas tuer le processus php-fpm. Utilisez ps -ef | grep php
pour afficher le processus :
[qian@bogon ~ ]$ ps -ef |grep php 501 307 1 0 四09上午 ?? 51:34.33 /Applications/PhpStorm.app/Contents/MacOS/phpstorm -psn_0_90134 0 70900 1 0 2:33下午 ?? 0:00.11 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70901 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70902 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70904 10409 0 2:33下午 ttys007 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn php
Imprimez phpinfo() dans le code ; toujours la version php avant de changer. , vous devez trouver la raison et trouver un moyen
Utilisez la commande sudo php-fpm
et constatez que l'erreur signalée est liée au valet
[qian@bogon ~ ]$ sudo php-fpm && php -v Password: [16-Sep-2019 18:27:08] ERROR: An another FPM instance seems to already listen on /Users/qian/.config/valet/valet.sock [16-Sep-2019 18:27:08] ERROR: FPM initialization failed [qian@bogon ~ ]$
Recommandations d'apprentissage associées. : Programmation PHP de l'entrée à la maîtrise
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La façon de mettre à jour les échanges de recours varie selon la plate-forme et l'appareil: mobile: vérifiez les mises à jour et installez dans l'App Store. Client de bureau: vérifiez les mises à jour dans le menu d'aide et installez automatiquement. Page Web: Vous devez accéder manuellement au site officiel pour les mises à jour. Le défaut de mise à jour de l'échange peut entraîner des vulnérabilités de sécurité, des limitations fonctionnelles, des problèmes de compatibilité et une réduction de l'efficacité de l'exécution des transactions.

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Bitget est un échange de crypto-monnaie qui fournit une variété de services de trading, notamment le trading au comptant, le trading de contrats et les dérivés. Fondée en 2018, l'échange est basée à Singapour et s'engage à fournir aux utilisateurs une plate-forme de trading sûre et fiable. Bitget propose une variété de paires de trading, notamment BTC / USDT, ETH / USDT et XRP / USDT. De plus, l'échange a une réputation de sécurité et de liquidité et offre une variété de fonctionnalités telles que les types de commandes premium, le trading à effet de levier et le support client 24/7.

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

L'entrée officielle du site Web de l'échange de Coinsuper: https://www.coinsuper.com. Les canaux de téléchargement du client sont: le client Windows, le client macOS et le mobile (iOS / Android). L'inscription nécessite un e-mail, un numéro de téléphone mobile et un mot de passe, et vous devez effectuer une authentification réelle avant de pouvoir échanger. La plate-forme fournit une variété de transactions d'actifs numériques, notamment Bitcoin, Ethereum, etc., avec le taux de frais de transaction de 0,1% pour les commandes et les accepteurs. Les garanties de sécurité comprennent le stockage du portefeuille à froid, la vérification à double facteur, les mesures de financement anti-monnaie et le financement antiterroriste et avec le public de la sécurité

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

OUYI OKX, le premier échange mondial d'actifs numériques, a maintenant lancé un package d'installation officiel pour offrir une expérience de trading sûre et pratique. Le package d'installation OKX de OUYI n'a pas besoin d'être accessible via un navigateur. Le processus d'installation est simple et facile à comprendre.

Ouyi, également connu sous le nom d'OKX, est une plate-forme de trading de crypto-monnaie de pointe. L'article fournit un portail de téléchargement pour le package d'installation officiel d'Ouyi, qui facilite les utilisateurs pour installer le client Ouyi sur différents appareils. Ce package d'installation prend en charge les systèmes Windows, Mac, Android et iOS. Une fois l'installation terminée, les utilisateurs peuvent s'inscrire ou se connecter au compte OUYI, commencer à négocier des crypto-monnaies et profiter d'autres services fournis par la plate-forme.
