ここから本文です

PHPの環境設定に関する問題 CentOS 7.0.1406 上のPHP5.4及び5.5で以下の問題が発...

diu********さん

2014/12/920:28:42

PHPの環境設定に関する問題
CentOS 7.0.1406 上のPHP5.4及び5.5で以下の問題が発生しています。

(1) mb_strtolower関数が正常に動作しない。

ブラウザで閲覧した際に該当箇所のHTMLソースコードを確認すると下記となっています。
<b>Fatal error</b>: Call to undefined function mb_strtolower() in <b>/....パス..../ファイル名</b> on line <b>行番号</b>

(2) yum コマンドでPHP5.4 → 5.5 にアップデートを試行した際に、パッケージ依存性エラーが発生する。
実行したコマンドラインは下記の通りです。

sudo yum -y install --enablerepo=remi,remi-php55 php php-opcache php-devel php-mbstring php-mcrypt php-mysql php-phpunit-PHPUnit php-pecl-xdebug php-cli php-common

表示されたエラーは下記の通りです。

--> 依存性の処理をしています: libtidy-0.99.so.0()(64bit) のパッケージ: php-tidy-5.5.19-2.el6.remi.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-5.5.19-2.el6.remi.x86_64 (remi-php55)
要求: httpd-mmn = 20051115
インストール: httpd-2.4.6-18.el7.centos.x86_64 (@updates)
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
利用可能: httpd-2.4.6-17.el7.centos.1.x86_64 (base)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
エラー: パッケージ: php-tidy-5.5.19-2.el6.remi.x86_64 (remi-php55)
要求: libtidy-0.99.so.0()(64bit)
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest


※ (1)の現象との関連は不明です。
(php.ini で mbstringに関連しそうな箇所は修正したつもりですが、見落し等の可能性もあり、自信はありません)

(2)の現象について--skip-broken、rpm -Va --nofiles --nodigest とも試行しましたが、状況は変わりません。
(2)のエラー後、php -vコマンドの結果は下記となります。
PHP 5.5.19 (cli) (built: Nov 16 2014 09:53:48)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.6, Copyright (c) 2002-2014, by Derick Rethans

問題解決のアドバイスを頂けると助かります。よろしくお願いします。

閲覧数:
925
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

アバター

ID非公開さん

2014/12/1013:12:56

はっきり言って、php5.5が、真っ当にインストールされてません。
これでは動きませんね。
VirtualBox の CentOS 7 をインストールしてやってみましたが、
インストールは正常に終わります。
[el6] のパッケージを入れようとしているのがおかしいです。
わたしがやっても、
el7 のパッケージしか入りませんでした。
remi のレポジトリが、間違って、el6 用のが入ってませんか?
/etc/yum.repos.d/remi.repo
を見てください。
/6/ なんてパスがあったら間違ってます。/7/に直すと直るかな?
それとも、
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
とやって入れるかです。

質問した人からのコメント

2014/12/10 19:15:13

ありがとうございます。
実は、現時点でPHP5.5へのアップグレードが依然としてできていない状態なのですが、取り急ぎ、5.4の動作確認は取れましたので、ひとまずクローズします。
取り急ぎ、お礼まで。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo!知恵袋カテゴリ

一覧を見る

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる