4月 30

Computer Language 関連の事をこのブログに書くのは珍しいのだが、今日なんだかんだで嵌ったのだ、ちょっと書いてみる事にした。

このブログも WordPress を使っているのだが、あるサイトを作ってみる事にしたのだが、どうせなら、全て最新の環境でちょっくらテストしてみますか!って事で ThinkPad に

Apache 2.2.4
MySQL 5.0.37
PHP 5.2.1

の環境を作り始めたのは良いのだが、Apache も 2.0.x と 2.2.x は別物状態で、今までは 2.0.x を使っていたのだが、2.2.x にして少々違いを感じつつ、まあそれでも設定完了。MySQL は 5.0.x を以前から使っていたので、何の問題もなくインストール終了。

さて、ここで PHP 5.2.1 だが、インストーラー付きの Binary のファイルサイズが 19,568Kb と巨大化している。早速 Download してインストーラを起動して、インストールの最後で何やらエラーを知らせる Window Message が表示されるのだが、説明がしょぼくて何が悪いのかさっぱり。それでもめげずに php.ini の設定を済ませ Console から php -v で確認をすると。

c:\>php -v
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_oci8.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_pdo_oci.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_pdo_oci8.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_pspell.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_sybase_ct.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_ibm_db2.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_ifx.dll' - 指定されたモジュールが見つかりません。
  in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_imagick.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_ingres.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_maxdb.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_netools.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_oracle.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_pdo_ibm.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_svn.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext\php_yaz.dll' - 指定されたプロシージャが見つかりません。
in Unknown on line 0
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0
PHP Warning: No path translated, cannot determine the current script in Unknown on line 0
PHP Warning: request_startup() for htscanner module failed in Unknown on line 0
c:\>

何やら、extension module が見つからないとか、MIB ファイルがないとか、XML のなんかが already defined だとか、ちんぷんかんぷんなのだ。

しょうがないので php.ini を細かく見ていくと

short_open_tag = Off

だったりとか、いろいろ違うのだ。最大の違いは、

[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
extension=php_dba.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_EXIF]
extension=php_exif.dll
[PHP_FDF]
extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTERBASE]
extension=php_interbase.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_MIME_MAGIC]
extension=php_mime_magic.dll
[PHP_MING]
extension=php_ming.dll
[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
extension=php_oci8.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_PSPELL]
extension=php_pspell.dll
[PHP_SHMOP]
extension=php_shmop.dll
[PHP_SNMP]
extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SYBASE_CT]
extension=php_sybase_ct.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_APC]
extension=php_apc.dll
[PHP_APD]
extension=php_apd.dll
[PHP_BCOMPILER]
extension=php_bcompiler.dll
[PHP_BITSET]
extension=php_bitset.dll
[PHP_BLENC]
extension=php_blenc.dll
[PHP_BZ2_FILTER]
extension=php_bz2_filter.dll
[PHP_CLASSKIT]
extension=php_classkit.dll
[PHP_CPDF]
extension=php_cpdf.dll
[PHP_CRACK]
extension=php_crack.dll
[PHP_CVSCLIENT]
extension=php_cvsclient.dll
[PHP_DB]
extension=php_db.dll
[PHP_DBX]
extension=php_dbx.dll
[PHP_DIO]
extension=php_dio.dll
[PHP_DOCBLOCK]
extension=php_docblock.dll
[PHP_DOMXML]
extension=php_domxml.dll
[PHP_EVENT]
extension=php_event.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_FILEPRO]
extension=php_filepro.dll
[PHP_FRIBIDI]
extension=php_fribidi.dll
[PHP_GOPHER]
extension=php_gopher.dll
[PHP_HTSCANNER]
extension=php_htscanner.dll
[PHP_HTTP]
extension=php_http.dll
[PHP_HYPERWAVE]
extension=php_hyperwave.dll
[PHP_IBM_DB2]
extension=php_ibm_db2.dll
[PHP_ID3]
extension=php_id3.dll
[PHP_IFX]
extension=php_ifx.dll
[PHP_IISFUNC]
extension=php_iisfunc.dll
[PHP_IMAGICK]
extension=php_imagick.dll
[PHP_INGRES]
extension=php_ingres.dll
[PHP_IXSFUNC]
extension=php_ixsfunc.dll
[PHP_JAVA]
extension=php_java.dll
[PHP_LZF]
extension=php_lzf.dll
[PHP_MAILPARSE]
extension=php_mailparse.dll
[PHP_MAXDB]
extension=php_maxdb.dll
[PHP_MCRYPT_FILTER]
extension=php_mcrypt_filter.dll
[PHP_MEMCACHE]
extension=php_memcache.dll
[PHP_NETOOLS]
extension=php_netools.dll
[PHP_NTUSER]
extension=php_ntuser.dll
[PHP_OGGVORBIS]
extension=php_oggvorbis.dll
[PHP_OPERATOR]
extension=php_operator.dll
[PHP_ORACLE]
extension=php_oracle.dll
[PHP_PARSEKIT]
extension=php_parsekit.dll
[PHP_PDF]
extension=php_pdf.dll
[PHP_PDO_IBM]
extension=php_pdo_ibm.dll
[PHP_PHAR]
extension=php_phar.dll
[PHP_PHPDOC]
extension=php_phpdoc.dll
[PHP_POP3]
extension=php_pop3.dll
[PHP_PRINTER]
extension=php_printer.dll
[PHP_RADIUS]
extension=php_radius.dll
[PHP_RAR]
extension=php_rar.dll
[PHP_RUNKIT]
extension=php_runkit.dll
[PHP_SAM]
extension=php_sam.dll
[PHP_SDO]
extension=php_sdo.dll
[PHP_SMTP]
extension=php_smtp.dll
[PHP_SSH2]
extension=php_ssh2.dll
[PHP_STATS]
extension=php_stats.dll
[PHP_STEM]
extension=php_stem.dll
[PHP_SVN]
extension=php_svn.dll
[PHP_SWISH]
extension=php_swish.dll
[PHP_THREADS]
extension=php_threads.dll
[PHP_TIMEZONEDB]
extension=php_timezonedb.dll
[PHP_TRANSLIT]
extension=php_translit.dll
[PHP_UPLOADPROGRESS]
extension=php_uploadprogress.dll
[PHP_WIN32PS]
extension=php_win32ps.dll
[PHP_WIN32SCHEDULER]
extension=php_win32scheduler.dll
[PHP_WIN32SERVICE]
extension=php_win32service.dll
[PHP_WIN32STD]
extension=php_win32std.dll
[PHP_YAZ]
extension=php_yaz.dll
[PHP_ZLIB_FILTER]
extension=php_zlib_filter.dll

と記述されている。extension は以前のVersionと同様に Dynamic Extensions で設定してあるにも、関わらず、またこの部分で再読み込みをしているように見えるのだ。
この部分を ; でコメントアウトして再度 console からテストすると。

C:\>php -v
PHP 5.2.1 (cli) (built: Feb 7 2007 23:11:26)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
C:\>

と表示されまともに動き出した感じだ。
最後に Apache の httpd.conf に php の設定を追加して終了と相成った訳ですが、この php.ini の最後は一体何の為に追加されたことやら。何かの意味があるに違いないが、今ひとつ良く解らない。。。

  • ホテル
  • 航空券
  • 航空券+ホテル
1.行き先お選びください
2.日程・宿泊者情報を指定してください
  • チェックイン

  • チェックアウト


  • 部屋数

  • 大人

  • お子様(<18)

検索

Twitter やってます

5 Responses to “Windows版 PHP 5.2 がくせ者な件”

  1. Tani より:

    参考になりました。
    ありがとうございます。

  2. Hisashi より:

    Taniさん

    こんにちは。

    自分のメモ程度に書いた記事ですが、お役に立てたようで嬉しい限りです。
    最近はコードを書くことも少なくなってあまり、このような記事は書いていませんけど。
    Programing は楽しいですからね~。

    是非、また覗いてみてください(^_^)

  3. li-mo より:

    ありがとうございました!!!!

    XPOOSをインストールするため、
    環境を構築していましたが、
    PHP の mbstringエラーから始まり、
    こちらまで辿り着きました。

    結局のエラーと無限回廊になった原因は、
    PHP 5.1.6
    から、dllをいれるために、
    5.2.7-devにした際、「php.iniはそのままでいけるだろう」という過信からでした。

    php.iniを作成し直したところ、すべてのエラーが解消され、
    XPOOSのインストール画面も表示されました!!

    ありがとうございました。

    少しだけインストールが問題ないことを確認して寝ます(--;

  4. Hisashi より:

    li-moさん

    こんにちは。

    お役に立てたようで記事にした甲斐がありました。

    XPOOSのインストールは問題無かったですか?
    直ぐに寝られたのかな~?

    Versionが変わると別物になるソフトって沢山あるので、VersionUp
    したら最初からやり直しってぐらいの感じでやらないとですよね~。

    それでは、また。

  5. Clarissa より:

    You write very well.

Leave a Reply

*

preload preload preload