• 締切済み

PHPの設定を行っています。

ほぼ知識のない初心者が先日さくらVPSをレンタルし、Webサーバを構築すべくおくせくやっております。 ただ今PHPをインストールしたところです。 (yum -y install php でインストールしました) php.iniのファイルの中身を変更したいのですが、初心者なもので何をどう変更したらよいのかが全く分からない状況です。 参考となるようなサイトをご存じのかたがいましたらぜひ教えて下さい。 (自分でもいろいろ検索したのですが、なにを参考にしたら良いかがわかりません・・・) 他にも、必ずインストールしなくてはならないもの(たとえばphp-mbstring)もしくは、推奨していただけるモジュールがあれば教えて下さい。

みんなの回答

回答No.2
  • wingstar
  • ベストアンサー率37% (102/275)
回答No.1

> 初心者なもので何をどう変更したらよいのかが全く分からない状況です。 > 他にも、必ずインストールしなくてはならないもの(たとえばphp-mbstring) 何をどういう環境にしたいのかわからない以上、教える方も困るでしょう。 こういう場合は、とりあえず初期状態で勉強していって、勉強していくうちに、足りないものが理解できるようになって…… 逆に最初から理解できているなら、教えることもないわけで。

関連するQ&A

  • さくらインターネットでphp.iniの設定が反映されない

    いつもお世話になっています。 さくらインターネットの共用サーバにPHP5,PEARをインストールし、 PHPプログラムにて、mb_convert_encoding()を実行すると、 Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in ・・・ と表示されました。 php.iniの設定内容を疑って、内容を確認したところ、 さくらインターネットのコントロールパネルからphp.iniを更新しているのですが、 phpinfo()で見るとmbstringの設定項目が反映されていないのです。 ■phpinfo()の表示内容: Multibyte Support enabled Multibyte string engine libmbfl Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 4.4.4 Multibyte regex (oniguruma) backtrack check On Directive Local Value Master Value ------------------------------------------------------------- mbstring.detect_order no value no value mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input pass pass mbstring.http_output pass pass mbstring.internal_encoding ISO-8859-1 no value mbstring.language neutral neutral mbstring.strict_detection Off Off mbstring.substitute_character no value no value ■php.iniの中の下記の設定項目が反映されていることは確認できました。 cgi.fix_pathinfo=1 register_long_arrays = on ■mbstringのphp.iniでの設定は下記の通りです。 mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translastion = On mbstring.detect_order = auto mbstring.substitute_character = none; ■phpinfo()で表示したその他の項目 ・PHP Version 5.2.1 ・FreeBSD ・Configuration File (php.ini) Path /home/example/www/php.ini -------------------------------------------------------------- さくらインターネットのコントロールパネルからphp.iniを更新すると通常は実行時に反映されるのですが、 なぜ、mbstringに関しての設定が反映されないのか、どうすれば反映されるようになるか、わかる方がいらしたら教えてください。

    • 締切済み
    • PHP
  • PHPの内部文字コードを設定できない

    環境はWindows 8.1+PHP 7.0.1です。 php.iniのmbstring.internal_encodingがPHP5.6で非推奨になったので、 default_charsetで文字コードを設定しています。 ところが、default_charsetの値を変えても、以下の結果が変わりません。 echo mb_internal_encoding(); mbstring.internal_encodingを変更すると、確かに反映されるのですが、 default_charsetの値はmb_internal_encoding()には反映されないのでしょうか。 もともとは、mb_check_encodingで判定に利用する文字コードを、php.iniで設定したかったのですが、現在はこれを利用するにはやはりmbstring.internal_encodingから指定しなければならないのでしょうか(現在は常にUTF-8でチェックしているようです)。

    • ベストアンサー
    • PHP
  • PHPの文字コード (php.iniの設定)

    php.iniを以下のように設定した場合について教えてください。 (PHPの参考書に載っていたWindows環境での設定例です) output_buffering = On output_handler = mb_output_handler default_charset = Shift_JIS extension=php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = auto mbstring.script_encoding = EUC-JP 1. この設定は「PHPの記述されたファイルはEUC-JPで、 ブラウザに表示される時点でShift-JISに変換される」 ということですか? 2. PHPの参考書(PHP5対応)に、 「PHPアプリケーションを構築する場合、文字コードを Shift-JISにすると、PHPのバージョンやphp.iniの設定に よっては文字化けの原因になることがあるので、 Windows環境でもEUC-JPで保存することを強くお勧めする」 というようなことが書かれていました。 素人考えで、すべて同じ文字コード(EUC-JP)のほうが 楽なのではないかと思ったのですが、上記のように 設定するのはどういう理由からでしょうか? 3. CSSファイルやテンプレートファイル(Smarty)の 文字コードは、Shift-JISとEUC-JPのどちらで保存 すればいいのですか? 4. metaタグのcharsetはShift-JISであっていますか?

    • ベストアンサー
    • PHP
  • PHP myADMINインストール時のエラー

    PHP myADMINをインストールしようとしていますが、 「mysql 拡張がありません。PHP の設定をチェックしてみてください。」 とエラーが出て先へ進めません。 設定は下記で設定しました。 yum -y install php-common yum -y install php-mbstring yum -y install php-mcrypt yum -y install php-mysql config.inc.php $cfg['blowfish_secret'] = '適当な文字'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */とし、これをアップした後、660にパーミッション変更 php.iniの設定は extension_dir = /usr/lib/php/modules extension=mysql.so extension=mbstring.so これでよさそうなのですが、相変わらず「mysql 拡張がありません。」が出てきます。 phpinfoを見ると、mbstringやmcryptは見えるのですが、mysqlは見えません。 mysqlのデーモンはちゃんと稼働しています。 > find / -name mysql.so とすると /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql/mysql.soとなります。 extension_dir = /usr/lib/php/modulesのphp.iniの記載に対し、mysql.soが全然違うところに来ておりこれが読めない原因と推測しています。 対策としてのこのmysql.soをコピーして/usr/lib/php/modulesにコピー、再立ち上げしてみましたが駄目でした。 どのようにすれば動くようにご教授願います。 環境は CentOS 5.7 Apache 2.2.3 MySQL 5.0.77 PHP 5.3.8 phpMyAdmin 3.4.7 となります。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • Apache2.0.54,PHP4.4.0インストール後の設定

    windows2000にApacheとPHPを初めてインストールし、 http://localhost/test.phpを表示させるところまではうまくいきました。 しかし、MySQLと連携させてphpMyAdmin2.6.3を起動させたところ 「mbstring PHP 拡張は見つかりませんでした。」の警告文が出てきてしまいました。 そこで、http://localhost/test.phpで確認したところ、mbstringが表示されていないので読み込まれていないことがわかりました。 php.iniの設定が間違っていて、mbstringを読み込めないのだと思い、 http://www.scollabo.com/banban/php/apd_02.html などのインストール手順が載っているHPを何度も見返して設定の確認をしたのですが どこがおかしいのかわかりません。 どなたかご教授いただけませんでしょうか。 よろしくお願い致します。長文失礼しました。

  • php.iniファイルは何処??

    パソコン初心者です。 yumコマンドを使ってFedora9にphpをインストールしたのですが、 初期設定で使うphp.ini-distファイルがどこにも見つかりません。 誰か教えてください。 よろしければ、インストール後の初期設定についても詳しく教えて いただきたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • phpで<?= $hoge ?>が動かない

    こんにちは、phpの設定について教えてください。 レンタルサーバ(xreaやロリポップ)で、 index.phpの中に<?= $hoge ?>というソースを埋め込んで、 $hogeの内容が反映されていたのですが、 この度、fedora core 12を入れたのですが、 ホームページのソースを見ると、内容が反映されず<?= $hoge ?>のままでです。 php.iniの設定が必要なのかわからないのですが、 ご存じの方いましたら、教えていただけないでしょうか。 また、 <?php  phpinfo(); ?> はちゃんと動いてくれてます。 fedora12にインストールする手順は、 http://fedorasrv.com/apache.shtmlを参照しました。 [root@fedora ~]# yum -y install httpd [root@fedora ~]# yum -y install php php-mbstring もしかしたら、他にもインストールするものがあるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • VPSでサイト構築してます。(RHEL)

    VPSでサイト構築してます。(RHEL) で、 Y!知恵袋で以下の質問をしました ###################################### # yum install phpmyadmin したら、 --> Finished Dependency Resolution Error: Missing Dependency: libcurl.so.3 is needed by package php といわれたので、 # yum install libcurl していれたのですが、 ================================= # yum install phpmyadmin したら、 --> Finished Dependency Resolution Error: Missing Dependency: libcurl.so.3 is needed by package php ================================= はかわりません。 どうすればいいのでしょうか? ###################################### で ###################################### yum install php php-ldap php-mysql php-pear php-mbstring yum install phpmyadmin ###################################### といわれたのですが、 質問(1) なぜこうだとわかるのでしょう? 質問(2)しかし、 yum install php php-ldap php-mysql php-pear php-mbstring をうつと、 =========== --> Processing Dependency: libcurl.so.3 for package: php --> Finished Dependency Resolution Error: Missing Dependency: libcurl.so.3 is needed by package php =========== となってしまいました。 どうすればいいのでしょう。 よろしくお願いします

  • PHP5.2.4のインストール

    Linuxの初心者です。 CentOS4.5にPHP5をインストールしようとして、yumを使ってインストールしたところ、PHP5.1.9が入りました。 やはり、PHP5.2.4がほしかったので、モジュールをDLしてきて、解凍して、./configureして、make、make installして、問題なく終わったのですが、rpm -q phpとすると、PHP5.1.9が表示されます。 PHP5.2.4って、どこに行ったのでしょうか?? どうすれば、PHP5.2.4が有効になるのでしょうか?? 私は何を間違っているのでしょうか? すっかり暗礁にのりあげています。 アドバイス、もしくは、ヒントだけでもいただけるとうれしいです。 よろしくお願いいたします。

  • MySQL、php.ini の設定

    PHP、勉強中の者です。 参考書を見て、MySQLをインストールしました。(インストールはOKのようです。) php.iniの設定で「;extension=php_mysql.dll」を「extension=php_mysql.dll」に変更しましたが、<?php phpindo() ?>でMySQLの確認ができません。 他にも設定しなければいけないところがあるのでしょうか? なお、良く覚えていませんが、.iniのファイルは簡易版?をコピーしてます。(php.ini-distでしたっけ?)

    • ベストアンサー
    • PHP