アットウィキロゴ

PHP

PHP

インストール

  • 最新のphpのソースを取得する
    http://www.php.net/downloads.php
    $ pwd
    /export/meka/20100903php/php-5.2.14
    $wget http://jp2.php.net/get/php-5.2.14.tar.gz/from/jp.php.net/mirror
    
  • インストール
    $gunzip php-5.2.14.tar.gz
    $tar xvf php-5.2.14.tar
     
    $LD_LIBRARY_PATH=:/usr/local/lib
    $PATH=/usr/local/bin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin
    $export LD_LIBRARY_PATH
    $export PATH
     
    $cd  php-5.2.14
    $./configure --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs
     
    #LD_LIBRARY_PATH=:/usr/local/lib
    #PATH=/usr/local/bin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin
    #export LD_LIBRARY_PATH
    #export PATH
    #make install
     
    # cp -pi php.ini-dist /usr/local/lib/php/php.ini
    
  • apacheの設定
    /usr/local/apache2/conf/httpd.confへ以下の記述を追加する。
        310      #2010/09/03追加
        311      AddType application/x-httpd-php .php
     $apachectl configtest
     Syntax OK
    
  • /usr/local/apache2/htdocsへ test.phpを作成しテスト
    $vi test.php
     <? phpinfo()?>
    ブラウザからアクセスして確認する。
     http://192.168.11.4/test.php
    

トラブル

  • 初めrootになったあと、そのままmake installを実行したら以下のエラーが発生した。
    Undefined                       first referenced
     symbol                             in file
    libiconv_close                      ext/iconv/.libs/iconv.o
    libiconv_open                       ext/iconv/.libs/iconv.o
    libiconv                            ext/iconv/.libs/iconv.o
    ld: fatal: Symbol referencing errors. No output written to sapi/cli/php
    collect2: ld returned 1 exit status
    make: *** [sapi/cli/php] Error 1
    
  • LD_LIBRARY_PATHとPATHの設定をして再度make installしたら成功した。
    chmod 755 /usr/local/apache2/modules/libphp5.so
    [activating module `php5' in /usr/local/apache2/conf/httpd.conf]
    Installing PHP CLI binary:        /usr/local/bin/
    Installing PHP CLI man page:      /usr/local/man/man1/
    Installing build environment:     /usr/local/lib/php/build/
    Installing header files:          /usr/local/include/php/
    Installing helper programs:       /usr/local/bin/
      program: phpize
      program: php-config
    Installing man pages:             /usr/local/man/man1/
      page: phpize.1
      page: php-config.1
    Installing PEAR environment:      /usr/local/lib/php/
    [PEAR] Archive_Tar    - installed: 1.3.7
    [PEAR] Console_Getopt - installed: 1.2.3
    [PEAR] Structures_Graph- installed: 1.0.3
    [PEAR] XML_Util       - installed: 1.2.1
    [PEAR] PEAR           - installed: 1.9.1
    Wrote PEAR system config file at: /usr/local/etc/pear.conf
    You may want to add: /usr/local/lib/php to your php.ini include_path
    Installing PDO headers:          /usr/local/include/php/ext/pdo/
    
     
    以下の通りgccでインストールしたから成功したのかな??
    # which gcc
    /usr/local/bin/gcc
    

トラブル

リンク先やボタンのURLのホスト部分がおかしい!

httpd.confのServerNameを変更すると。。。なおりました。
   99  #ServerName www.mekagazi.com:80
  100  ServerName 192.168.11.4:80

http://www.mekagazi.com/pukiwiki/index.php?FrontPage 

http://192.168.11.4/pukiwiki/index.php?FrontPage 

参考URL

http://www.harunire.com/t-yoda/index.php?Solaris/PukiWiki
最終更新:2010年09月03日 07:14
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。