15

私のサイトを別のホスティングに転送した後、私はこのエラーを受け取りました:

    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バージョンは5.2.10です。

何かアイデアは何が悪いのですか?

4

2 に答える 2

22

phpモジュール「フィルター」をインストールする必要があります

于 2013-05-31T01:40:28.413 に答える
0

私のように他の誰かがこれに遭遇した場合に備えて、Redhat/CentOSで見つけた解決策は次のとおりです。

http://www.cyberciti.biz/faq/rhel-cento-linux-install-php-pecl-filter/

php-develをインストールするphp拡張機能をコンパイルするには、php-develをインストールする必要があります。

yum install php-devel

phpソースコードのダウンロードphp_pcre.hヘッダーファイルはphpソースコード5.1.6に含まれていないため、phpソースコードも必要です。php.netにアクセスして最新バージョンを取得し、/optディレクトリに保存します。lynxとelinksを使用します。

cd /opt

elinks http://www.php.net/get/php-5.2.6.tar.bz2/from/a/mirror

phpソースをコードに保存してディスクに保存します。次に、ソースコードを抽出します。

tar -jxvf php-5.2.6.tar.bz2

フィルタ拡張機能のダウンロードpecl拡張機能にアクセスして、フィルタの最新のソースコードを入手します。

cd /opt wget http://pecl.php.net/get/filter-0.11.0.tgz

フィルタ拡張機能Unrarファイルをインストールします。

tar -jxvf filter-0.11.0.tgz

cd filter-0.11.0

logic_filters.cファイルを開きます。

vi logical_filters.c

次のように読み取られる行を見つけます。

include "ext/pcre/php_pcre.h"

次のように変更します(php_pcre.hの絶対パスが必要です):

include "/opt/php-5.2.6/ext/pcre/php_pcre.h"

ファイルを保存して閉じます。最後に、次のコマンドを入力して拡張機能をコンパイルします。

phpize

./configure

make install

フィルタ拡張の設定次のコマンドを入力します。

echo 'extension=filter.so' > /etc/php.d/filter.ini

httpdを再起動します。

service httpd restart

于 2014-06-07T00:16:23.637 に答える