Call to undefined Funktion filter_var()
Nach der übertragung meiner Website zu einem anderen hosting-bekam ich diese Fehlermeldung:
Fatal error: Call to undefined function filter_var() in
/home/ultrastep/ultrastep.ru/docs/sites/all/modules/q_cart/q_cart.module on line 410
PHP version auf dem server ist 5.2.10.
Irgendwelche Ideen, was falsch?
- Der link von @DanLee tot ist, finden Sie die archivierte version hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie das php-Modul "Filter" installiert
Falls jemand stößt auf diese, wie ich es Tat, hier ist die Lösung ich fand für Redhat/CentOS:
http://www.cyberciti.biz/faq/rhel-cento-linux-install-php-pecl-filter/
Install php-devel
Sie müssen zum installieren von php-devel, um zu kompilieren php-Erweiterungen:
yum install php-devel
Download php source code
php_pcre.h-header-Datei enthält nicht mit php-source-code 5.1.6, so müssen Sie php-source-code als auch. Besuchen php.net greifen neueste version und speichern Sie in /opt-Verzeichnis. Verwenden Sie lynx und elinks:
cd /opt
elinks http://www.php.net/get/php-5.2.6.tar.bz2/from/a/mirror
Speichern-php-source-code auf der Festplatte. Als Nächstes extrahieren von Quellcode:
tar -jxvf php-5.2.6.tar.bz2
Download filter Erweiterung
Besuchen Sie pecl-extension zu packen neuesten source-code für filter:
cd /opt
wget http://pecl.php.net/get/filter-0.11.0.tgz
Installieren filter-Erweiterung
Unrar Datei:
tar -jxvf filter-0.11.0.tgz
cd filter-0.11.0
Öffnen logical_filters.c-Datei:
vi logical_filters.c
Suchen Zeile, die wie folgt lauten:
include "ext/pcre/php_pcre.h"
Ändern (den absoluten Pfad php_pcre.h ist erforderlich):
include "/opt/php-5.2.6/ext/pcre/php_pcre.h"
Speichern und schließen Sie die Datei. Schließlich, geben Sie die folgenden Befehle zum kompilieren Erweiterung:
phpize
./configure
make install
Filter Konfigurieren-Erweiterung
Geben Sie den folgenden Befehl ein:
echo 'extension=filter.so' > /etc/php.d/filter.ini
Restart httpd:
service httpd restart