PHP4.0.6をインストールして使いたいのですが・・・

このQ&Aのポイント
  • 借りているサーバーがPHP4.0.6のため、PHP4.0.6とApacheをインストールしてローカルテストを行おうと考えています。
  • Apache2とPHP4.0.6をインストールする際に、php4apache2.dllが不足しているため、Apache1.3.35をダウンロードし、再インストールしました。
  • しかし、今度はphp_mbstring.dllがないため、マルチバイト文字列関連の関数を使用できません。PHP4.4.2をダウンロードして、php_mbstring.dllをextensionsフォルダに入れてみたものの、エラーメッセージが表示されてしまいました。
回答を見る
  • ベストアンサー

PHP4.0.6をインストールして使いたいのですが・・・

借りているサーバーがPHP4.0.6のため、PHP4.0.6とApacheをインストールしてローカルテストを行おうと考えています。 まず、Apache2とPHP4.0.6をダウンロードして、それぞれインストールしたのですが、php4apache2.dllがPHP4.0.6に入ってなかったため、Apache1.3.35をダウンロードし、インストールしなおしました。 すると今度は、php_mbstring.dllがないらしく、マルチバイト文字列関係の関数が使えません。 そこで素人処方でPHP4.4.2をダウンロードし、その中に入っているphp_mbstring.dllをextensionsフォルダにいれたもののdllから「php_mbstring.dllがみつかりません」のような趣旨のメッセージが出て使えません。 いろいろやってみたのですが、正直八方塞の状態です。 ローカルテストで、PHP4.0.6でマルチバイト文字列関係の関数をつかうことはできないでしょうか?(サーバー上ではつかえるのですが・・・)

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

win2000+apache2+php4で環境作ってますが、マルチバイト文字は使えてます。 インストールがかなり前なのであまり覚えてないのですが、PATH([コンパネ]-[システム]-[詳細設定]タブ-[環境変数])の設定をした記憶があります。 確か、PHPを解凍したフォルダにPATHを通すんだったと記憶してますが、質問にあるextensionsフォルダ(?知らない・・)にPATHは通ってますか?

chem_taro
質問者

補足

どうもphp4.0.6にphp_mbstring.dllが実装されていないようなんですよね。 php4.4.2には実装されているんですが・・・ 以前に環境を立てたときは使えていたので、おそらく後付でdllをコピーして、php.iniかApacheの環境設定あたりを調整するのだと思うのですが・・・ もうちょっと格闘してみます。

関連するQ&A

  • php4.0.6に対応するphp_mbstring.dll

    Apache1.3.35+PHP4.0.6でPHPのローカルテストをする環境を作ろうとしています。 ただ、PHP4.0.6にはマルチバイト文字関数を扱うphp_mbstring.dllが実装されていなく、マルチバイト文字関数を使えません。 後付で同dllを関連付けたいと思っているのですが、どうも他バージョンのdllは使えないらしいのです。 PHP4.0.6に対応するphp_mbstring.dllがどこにあるかご存知の方はいらっしゃいますでしょうか? また、関連付ける方法などご存知の方がいらっしゃいましたら、あわせて教えていただきますようよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • FreeBSDにPHPをインストール

    FreeBSDにApacheを入れてWebサーバを運用しています. このサーバに,Portsを使ってPHPをインストールし,次にextensionsをインストールするとApacheが起動しません(PHPだけだと起動します). 自分でもいろいろ調べてはいるのですが,どうしても原因と解決方法がわかりません. どなたかご教授をお願いいたします. サーバの環境は, FreeBSD5.5 Apache HTTP server2.2 です. インストールしたいPHPは PHP5.2 で,そのextensionsとしてインストールしたいものは mbstring mysql mysqli session です. よろしくお願いいたします.

    • 締切済み
    • PHP
  • apache2.2 php5 インストール

    VISTAへapache2.2とphp5をインストールしたのですがうまくいかないので質問させていただきます。ユーザーアカウント制御を無効化にしてapacheは無事インストールできました。 その後httpd.confに[LoadModulephp5_module "c:/php/php5apache2_2.dll"] [AddType application/x-httpd-php .php] [AddType application/x-httpd-php-source .phps]を追記。 php5ts.dllとlibmysql.dllをsystem32へ。 php.iniをwindouwsへ移動し default_charset="Shift_JIS" extension_dir = "C:/php/ext" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none と変更したのですが、phpファイルにアクセスすると ファイルダウンロードになってしまします。 どこか設定がおかしかったり、足りない部分があるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPのインストールについて

    php-5.1.2-Win32 Apache_2.0.55-win32-x86-no_ssl windows XP 秀丸エディタ 色々なサイトを見てPHPやapacheのインストールをするのですが ブラウザで"<? phpinfo(); ?>"というスクリプトを実行しても アドレス(http://localhost/phpinfo.php) ファイルの保存になってしまいます:(ダウンロード用のダイアログ起動する) httpd.conf 又は php.ini の修正もしているんですが php5ts.dllをコピー →(c:¥windows¥system32) php.ini.distをphp.iniにリネームしコピー →(c:¥windows) ファイル修正後、Apache を再起動もしています。 Apacheでは、テスト画面は成功しています PHPとApacheの連携がわるいのか、他に原因があるのかわかりません 初心者です。どうぞ宜しくお願いします。 ※ httpd.conf の修正 LoadModule php5_module c:/php/php5apache2.dll AddDefaultCharset none AddType application/x-httpt-php .php AddType application/x-httpd-php-source .phps ※ php.ini の修正 output_buffering = On output_handler = handler=mb_output_handler default_charset = Shift_JIS doc_root ="C:/Program Files/Apache Group/Apache2/htdocs" extension_dir = "c:/php/ext" 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

    • ベストアンサー
    • PHP
  • phpのインストールについて

    phpで別サーバ(DBのみ)のpostgresqlに接続しようとした場合、接続できませんでした。 php-pgsql?かpgsql.soが無いのが原因ぽいのですが、検索してもyumでインストールとかばかりでソースからインストールした際の記述がみつけられませんでした… phpインストール時にpostgres(php-pgsql?)を有効するにはどうしたらいいのでしょうか? ちなみにpostgresqlとphpが同一サーバ内にインストールされているサーバ(現環境)からこのDBのみのサーバにTCP/IPで接続はできました。 OS:CentOS4.5(共に) apache2.2.6 php:5.2.5 postgres8.2.5 php cofigureオプション ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPがローカル環境でのみ文字化けする

    PHPをApache2.0上でローカルテストすると、ブラウザ表示がどうにも文字化けしてしまいます。 EUCで組んだスクリプトをmb_convert_encodingでSJISに変換して出力しているのですが、本番用のサーバーではきちんと動作するのに、ローカル環境ではブラウザがEUCと認識してしまっているようで、文字化けが発生します。 99%php.iniかapacheの設定がおかしいのですが、どこがおかしいか見てはいただけないでしょうか。 php.iniのそれっぽい部分 mbstring.encoding_translation = Off mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = Off mbstring.detect_order = auto mbstring.substitute_character = none; ;mbstring.func_overload = 0 なお、Apacheのhttpd.confにAddDefaultCharset項目はありませんでした。 特殊要因としてApacheがXAMPPの中で制御されていることなのですが、php.iniはApacheのbinディレクトリ内のものを編集しています。 以上です。 どうかよろしくお願いします。 WinXP SP3 PHP 5.28 Apache 2.0 XAMPP 1.7.0 ※ApacheとXAMPPはPleiadesにてEclipseを導入したときについてきたもの。

    • ベストアンサー
    • PHP
  • extensionのphp_imapが動作しません

    何時も御世話になっております。 Win98SEでMySQL3.23.58+Apache1.3.28+PHP-4.3.2 でPWSシステムを組んでいます。 MysqlやApache単体のインストールや設定は上手く行ったのですが、PHPをモジュールで動く様に設定すると、 [ Unknown():Untable to load dynamic library 'c:\php\extensions\php_imap.dll' システムに装着されたデバイスは動作していません。] のエラーが二回表示され、Apacheがハングしてしまいます。 imapをコメントアウトすると正常に動きます。 imapを使用したいので、設定等が間違っている または 根本的に違う所がある等ご指導を御願いします。 Apacheの設定 LoadModule php4_module c:/php/sapi/php4apache.dll AddModule mod_php4.c AddType application/x-httpd-php.php AddType application/x-httpd-php-souce .phps ディレクトリ設定 <Directory /> Options FollowSymLinks Order deny,allow Deny from all allow from (Ip address) </Directory> PHPの設定 PHP.iniにリネームしてWin直下に php4ts.dllをSystemにコピー DLLをSystemにコピー Output_buffering=on インクルードディレクトリをコメント外す extension_dir=c:\php\extensions 拡張モジュール php_imap.dll php_mbstring.dll php_sockets.dllを有効にする マルチバイト文字の設定をする 他にも設定はしていますが、関係する所とは思えないので割愛します。

    • ベストアンサー
    • PHP
  • 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のインストール。

    php-5.1.2-installer.exeを実行して、phpをインストールしたのですが、 apacheの設定ファイルを設定できないとでました。 どうやって設定すれば良いのでしょうか? apache2 バージョン不明 をe:/apache2 にインストールしてあります。 php5.1.2はe:/PHP にインストールしたはずです。 OSはwindowsXP です。 目的はphpのローカルテスト、php言語の習得です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで、Fatal error: Call to undefined

    PHPで、Fatal error: Call to undefined function mysql_connect()のエラーが出ます。 サーバは、FreeBSD /usr/ports/lang/php5-extensions にて、make install clean /usr/local/etc/php.ini にて、extension=php_mysql.dll のコメントをはずす apache再起動 を行いましたが改善されません。 php.infoを見ると、 extension_dir /usr/local/lib/php/20060613 となっているのですが、ここのディレクトリには、php_mysql.dllがありません… find / -name php_mysql.dll をしてみましたが、見つけることができませんでした。。 なので、php5-extensionsのインストールに失敗しているのかもしれませんが、再度posrからインストールしようとすると、 ===> Checking if textproc/php5-ctype already installed mkdir: /usr/local/etc/php: File exists *** Error code 1 Stop in /usr/ports/textproc/php5-ctype. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

専門家に質問してみよう