私のサイトを別のホスティングに転送した後、私はこのエラーを受け取りました:
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です。
何かアイデアは何が悪いのですか?
私のサイトを別のホスティングに転送した後、私はこのエラーを受け取りました:
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です。
何かアイデアは何が悪いのですか?
phpモジュール「フィルター」をインストールする必要があります
私のように他の誰かがこれに遭遇した場合に備えて、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