Fatal error: Call to undefined function mb_substr()
Je voulais voir vos commentaires sur cette préoccupation, je suis en train de vivre.
Il s'avère que:
<?php
$disc_t=$name;
if(strlen($disc_t)<=15)
{
$name_now=mb_substr( strip_tags($disc_t), 0, 10 ).'';
}
else
{
$name_now=mb_substr( strip_tags($disc_t), 0, 10).'...';
}
?>
est en quelque sorte donner moi une erreur sur le site, l'erreur affiche:
Fatal error: Call to undefined function mb_substr() in /home/(website)/public_html/index.php on line 308
Je ne comprends pas très bien ce qu'ils veulent dire par mb_substr
, est-ce une erreur de version de PHP?
Je suis actuellement en utilisant PHP 5.3.19
php n'a pas de mbstring activée.php.net/manual/en/mbstring.installation.php
Votre serveur n'a sans doute pas la mb_str module
comment puis-je activer ce module? je suis nouveau sur le serveur de configuration.
pouvez-vous modifier votre php.fichier ini? si vous ne pouvez pas répondre à cette question, de quoi êtes-vous sur?
je pense que je devrais être en mesure de modifier le php.ini dans mon site, mais puis-je l'activer via la racine cpanel? ou le cpanel, situé dans ma liste des comptes? (exemple: /home/blahwhore/public_html/)
Votre serveur n'a sans doute pas la mb_str module
comment puis-je activer ce module? je suis nouveau sur le serveur de configuration.
pouvez-vous modifier votre php.fichier ini? si vous ne pouvez pas répondre à cette question, de quoi êtes-vous sur?
je pense que je devrais être en mesure de modifier le php.ini dans mon site, mais puis-je l'activer via la racine cpanel? ou le cpanel, situé dans ma liste des comptes? (exemple: /home/blahwhore/public_html/)
OriginalL'auteur Blahwhore | 2012-12-26
Vous devez vous connecter pour publier un commentaire.
Lancer dans un terminal:
Si
mbstring
montre jusqu'alors il devrait fonctionner.mbstring.encoding_translation
définie à OFFRegardez dans votre
php.ini
fichier. Recherche pourextension=
et parcourez la liste des extensions. Si il y en a un avec le nommbstring
alors, l'extension devrait être installé. Si la ligne est commentée (a une;
en face de lui), alors il n'est pas activé... supprimer le;
, et redémarrer Apache (ou autre serveur que vous utilisez).Problème résolu, il s'avère qu'elle a que je n'ai pas dit que l'option activé comme vous l'avez mentionné.
OriginalL'auteur Sverri M. Olsen
mb_substr()
est un multi-octets sûr de la version desubstr()
ce qui signifie qu'il fonctionne avec caractères par opposition à octets. C'est plus visible en UTF-8, où de nombreux caractères sont représentés par deux octets ou plus.Selon la les instructions d'installation,
mbstring
n'est pas intégré dans l'extension. Vous devez l'activer en avoir les fichiers et configurer PHP correctement. Certaines informations peuvent être trouvées sur le lien, votre hébergeur doit être en mesure de vous aider avec le reste.Pour Linux, installer à l'aide de
sudo apt-get install php7.0-mbstring
Vous ne devriez pas installer
php7.0-mbstring
tant qu'il restera à la version 7.0, même lorsque PHP est mis à jour 7.1 et au-delà. Vous devez installer à la placephp-mbstring
OriginalL'auteur Niet the Dark Absol
Si vous avez un accès root, vous pouvez le configurer à l'aide de WHM Panneau ou en utilisant la Ligne de Commande. Je vais vous laisser savoir comment vous pouvez le faire à l'aide de WHM Panneau.
1. Connectez-vous à votre WHM avec l'Utilisateur Root
2. Aller à Easyapache
3. Allez à la configuration précédemment sauvegardée
4. Cliquez sur Démarrer la Personnalisation basée sur le Profil de.
5. Ne pas changer d'apache et de php version, cliquez simplement sur suivant.
6. Cliquez sur Exhaustive des options de la liste au bas de la configuration de php
7. Sélectionnez la case à cocher près de MBString option
8. Enregistrer et créer
9. Ne fermez pas la fenêtre de votre navigateur si ça prend du temps. Être patient.
Vous êtes Fait!!!!!
OriginalL'auteur Pt. Raman Sharma
L'erreur est vous dire que vous tentez d'utiliser une fonction nommée mb_substr qui n'existe pas.
Peut-être que vous pouvez obtenir le même résultat en utilisant la fonction substr http://php.net/manual/en/function.substr.php à la place. substr(strip_tags($disc_t), 0, 10) sera de retour les dix premiers caractères du résultat de strip_tags($disc_t) .
OriginalL'auteur root