※ ChatGPTを利用し、要約された質問です(原文:Fatal error: OpenPNE設置時のエラー に関して)
Fatal error: OpenPNE設置時のエラーに関して
このQ&Aのポイント
OpenPNEのインストールを試みています。セットアップガイドに従い設定を行いましたが、エラーメッセージが表示されます。
環境はさくらインターネットで独自ドメインを取得しており、ドキュメントルートを変更しています。エラーコードは未定義の関数の呼び出しです。
エラーが出ているファイルは編集していないため、原因を特定できません。アドバイスをお願いします。
Fatal error: OpenPNE設置時のエラー に関して
OpenPNE のインストールを試みています。
下記のサイトより
http://docs.openpne.jp/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9
旧安定版 2.2.10 (zip) をダウンロードさせて頂き、OpenPNE セットアップガイドに従い設定しています。
http://tejimaya.org/openpne/docs/2_2/OpenPNE_Setup.html
上記、OpenPNE セットアップガイドに従い設定を行い、
5. セットアップモジュールの実行
にて、
http://www.ほげ.jp/?m=setup
を開こうとすると、下記のエラーメッセージが表示されます。
Fatal error: Call to undefined function preg_match() in /home/ほげほげ/public_html/OPENPNE/lib/smarty/Smarty.class.php on line 1639
環境
さくらインターネットにて、独自ドメインを取得しています。
apache のドキュメントルートを、/ほげほげ/public_html に変更しています。
セットアップガイドと違うことは。
ほげほげ と言うユーザを作成し、public_html を作成し、public_html 内に、配布時の OpenPNE ファイル1式をアップロードしています。
ですので、
/pblic_html/config.inc.php
は、
define('OPENPNE_DIR', realpath('./OPENPNE'));
と修正しいます。
エラーの出ている、
/home/ほげほげ/public_html/OPENPNE/lib/smarty/Smarty.class.php
のファイルは、何も編集していません。
流れて的には、/public_html/index.php を参照し、/public_html/config.inc.php
を参照し、./OPENPNE ディレクトリを参照しに行って、PHP のエラーが出ていると理解しました。
何が原因でこのようなエラーが出ているのでしょうか。
アドバイスを頂ければと思います。
補足
ご返事が遅くなり申し訳ありませんでした。 >経緯はわかりますが、短縮形の許可で影響があったんでしょうかね? この関しては、影響はなかったと思います。いろいろとアドバイスをありがとうございました。 >phpinfoにもMySQLの項目は表示されますが を確認してみました。確認した所、phpinfoにもMySQL の項目がありませんでした。 実は現状が少し変わっています。 -- ここから -- エラーが発生しました。 DB Error: extension not found ?http://www.??ほげ.jp/ -- ここまで -- のエラーが出たことで、色々調べ php.ini の項目で、 ; Directory in which the loadable extensions (modules) reside. ; extension_dir = "./" にて extension_dir = "./" とコメントアウトを外して、apache を再起動させることで、 DB Error: extension not found のエラーは出なくなりました。 ただ、新たに Fatal error: Call to undefined function mb_language() in /home/ほげほげ/public_html/OPENPNE/config.php on line 304 のエラーが出ています。 ちなみに、config.php on line 304 は mb_language('Japanese'); です。 詳細は /// // mbstring設定 /// mb_language('Japanese'); ini_set('mbstring.detect_order', 'auto'); ini_set('mbstring.http_input' , 'auto'); ini_set('mbstring.http_output' , 'pass'); ini_set('mbstring.internal_encoding', 'UTF-8'); ini_set('mbstring.script_encoding' , 'UTF-8'); ini_set('mbstring.substitute_character', 'none'); mb_regex_encoding('UTF-8'); の部分です。 この状態で、phpinfo を確認すると、 mbstring の項目が出来てきません。 確認のため再度、php.ini にて extension_dir = "./" の項目をコメントアウトし、apache を再起動させた場合、 DB Error: extension not found のエラーが出ますが、phpinfo に mbstring の項目が表示されます。 今は、extension_dir = "./" の行をコメントアウトしままです。 ちなみに、phpinfo に mbstring の項目は以下の通りです。 Multibyte Support enabled Multibyte string engine libmbfl HTTP input encoding translation enabled Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 3.7.1 php.ini の Configuration 項目を記載しておきます。 PHP Core apache2handler Apache Environment HTTP Headers Information ctype date dom iconv libxml mbstring pcre PDO posix Reflection session SimpleXML SPL SQLite standard tokenizer xml xmlreader xmlwriter zlib Additional Modules Environment PHP Variables となっています。 php-mysql はインストールされていないと思います。まずは、php-mysql をインストールしてみたいと思います。 他に何か気になる点が有れば、アドバイスを頂けると幸いです。