PHP

2013年12月14日 (土)

WinHTTP

WinHttpOpen と WinHttpConnect と WinHttpOpenRequest を一回呼んでWinHttpSendRequest (and WinHttpWriteData) と WinHttpReceiveResponse を繰り返し呼び出すようにしたら、2回目のWinHttpSendRequest または WinHttpWriteData で ERROR_INVALID_PARAMETER (87) が返る。

SendやWriteするデータが増えると ERROR_INVALID_PARAMETER で、減ると WinHttpReceiveResponse で ERROR_WINHTTP_TIMEOUT (12002) が返る。

同じ文字数ならOK。

ということで、WinHttpOpenRequest も WinHttpSendRequest と同様に繰り返し呼ぶようにしたらいけた。

以下PHP向けのPOSTの擬似コード。ベーシック認証付き。

hSession = WinHttpOpen(
        L"WinHTTP", 
        WINHTTP_ACCESS_TYPE_NO_PROXY,
        WINHTTP_NO_PROXY_NAME,
        WINHTTP_NO_PROXY_BYPASS,
        0
        );
WinHttpConnect(
        hSession,
        server,
        INTERNET_DEFAULT_HTTP_PORT,
        0
        );

をひとつのクラスで実施するようにして

m_hRequest= WinHttpOpenRequest(
        m_hConnect,
        L"POST",
        path.c_str(),
        NULL,
        WINHTTP_NO_REFERER,
        WINHTTP_DEFAULT_ACCEPT_TYPES,
        0
        );
// Basic Authentication
WinHttpSetCredentials(
        m_hRequest,
        WINHTTP_AUTH_TARGET_SERVER,
        WINHTTP_AUTH_SCHEME_BASIC,
        username.c_str(),
        password.c_str(),
        NULL
        );
const WCHAR szHeader[] = L"Content-Type: application/x-www-form-urlencoded\r\n";
std::string postData = "query=hello";
WinHttpSendRequest(
        m_hRequest,
        szHeader,
        -1L,
        WINHTTP_NO_REQUEST_DATA,
        0,
        postData.length(),
        0
        );
WinHttpWriteData(
        m_hRequest,
        buf,
        postData.length(),
        NULL
        );
// 上のWinHttpWriteDataの処理はWinHttpSendRequestにまとめると以下の一つでOK
/* WinHttpSendRequest(
        m_hRequest,
        szHeader,
        -1L,
        const_cast<char*>(postData.c_str()),
        postData.length(),
        postData.length(),
        0
        );
*/
WinHttpReceiveResponse(m_hRequest, NULL);
WinHttpQueryHeaders(
        m_hRequest,
        WINHTTP_QUERY_STATUS_CODE | WINHTTP_QUERY_FLAG_NUMBER,
        NULL,
        &dwStatusCode,
        &dwSize,
        NULL
        );
switch(dwStatusCode){
    case 200:
        return DONE;
    case 401:
        return RequestError_401;
    default:
        return RequestError_INTERNAL_ERROR;
}

をもう一つのクラスで呼ぶようにする。

| | コメント (0) | トラックバック (0)

2011年2月13日 (日)

Gmail のSMTPサーバ使ってPEARのMailでメール送信

PEARのMailのメール送信でGmailのSMTPサーバつかってみました。

日本語のメールを送信する - メール送信(PEAR::Mail) - PEAR入門
を参考にさせていただきhtmlファイルとphpファイルを作成
htmlファイルはほぼそのままいただいて、phpファイルは下記

<?php

require_once "Mail.php";

$params = array(
"host" => "smtp.gmail.com",
"port" => 587,
"auth" => true,
"username" => "FROM_nanjarohoi12345678900987654321@gmail.com",
"password" => "xxxxxxxxxxxxx"
);

$mailObject = Mail::factory("smtp", $params);

$recipients = "TO_nanjarohoi12345678900987654321@gmail.com";

$headers = array(
"To" => "TO_nanjarohoi12345678900987654321@gmail.com",
"From" => "FROM_nanjarohoi12345678900987654321@gmail.com",
"Subject" => mb_encode_mimeheader("テストメール")
);

$body = "日本語メールのテストです。";
$body = mb_convert_encoding($body, "ISO-2022-JP", "auto");

$mail = $mailObject -> send($recipients, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>

ページひらくとページのソースも真っ白ということでいろいろ設定↓

Mail.phpがみつからんとかでる
PHP Fatal error: require_once(): Failed opening required 'Mail.php' (include_path='.;D:\eclipse_pdt\workspace\mail_form') in D:\eclipse_pdt\workspace\mail_form\pearmailtest.php on line 3

上記のinclude_pathに、php.iniの最後に書かれたPEARのパスがない
include_path=".;C:\php-5.3.5-Win32-VC6-x86\PEAR"
ブラウザ経由だと多少進んでいるので、どうもeclipseからPEAR見えてないっぽい

Eclipse PDTでPEARの設定:とりあえずメモっておくか:So-netブログ
を参考に下記設定追加
PHP Libraries

PEAR_LIB
という名前で環境変数つくって「Add External folder」でPEARの場所を指定

Eclipse_preferences_php_libraries


PEARは見えるようになったみたいだが次のエラー
PHP Fatal error: Call to undefined function mb_encode_mimeheader() in D:\eclipse_pdt\workspace\mail_form\pearmailtest.php on line 23

mbstring有効にしてなかった

mbstringの設定意味不明なので
日本語利用の為の設定(mbstring) - php.iniの設定 - PHPインストールと初期設定
をそのままいただきやした。

extension_dir = "ext"
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.encoding_translation = Off
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.substitute_character = none;
;mbstring.func_overload = 0
mbstring.strict_detection = Off
;mbstring.http_output_conv_mimetype=
;mbstring.script_encoding=

そんで、ブラウザで下記表示のエラー

uthentication failure [SMTP: SMTP server does not support authentication (code: 250, response: mx.google.com at your service, [113.146.46.82] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES)]

gmailのsmtp設定っぽいのでぐぐって
http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page

http://ap.atmarkit.co.jp/bbs/core/flinux/15247

http://d.hatena.ne.jp/killswitch5375/20090201/1233444748

どうやら

"host" => "tls://smtp.gmail.com",
とか
"host" => "ssl://smtp.gmail.com",
とかみたいにtls、sslをつければよいらしい


$params = array(
"host" => "ssl://smtp.gmail.com",
"port" => 465,
"auth" => true,
"username" => "FROM_nanjarohoi12345678900987654321@gmail.com",
"password" => "xxxxxxxxxxxxx"
);

に変えてみたが下記エラー

Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (code: -1, response: )]
Failed to connect to tls://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP? (code: -1, response: )]

sslが有効でないときにでるらしい
http://q.hatena.ne.jp/1213091871

再びphp.ini修正
;extension=php_openssl.dll
のコメント;はずして
extension=php_openssl.dll

apache再起動で

よーやくメール送信OK

Subjectが文字化けしてる
phpファイルがShift_JISでした
UTF-8に変換して文字化けもかいしょー

| | コメント (2) | トラックバック (0)

2011年2月12日 (土)

PEAR で Mailをインストール

PEAR で Mailをインストールやってみました

Windows 7 に PHP 5.3.5 + Apache 2.2.17 (Win32) + Xdebug 2.1.0 + Eclipse 3.6(Helios) PDT: ひとり2ちゃん
でPHPデバッグ環境までいけて、これはその続き


■PEARのインストール

c:\php-5.3.5-Win32-VC6-x86>go-pear.bat phar "C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar" does not have a signaturePHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: p har error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C :\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar on line 1236 PHP Stack trace: PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:0 続行するには何かキーを押してください . . .

いきなりエラー

解決策が
http://stackoverflow.com/questions/1652941/why-am-i-receiving-an-error-when-installing-pear
にあり

php.ini

;phar.require_hash = On
のコメントとって
phar.require_hash = Off
のようにOffに

http://ameblo.jp/phpwalker/entry-10422457243.html
http://news.php.net/php.internals/44569
のようにgo-pear.batに
-d phar.require_hash=0
を追加してもいけるっぽいです

で、再度go-pear.bat

c:\php-5.3.5-Win32-VC6-x86>go-pear.bat

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : local
Please confirm local copy by typing 'yes' : yes

Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix) : C:\php-5.3.5-Win32-VC6-x86
2. Temporary directory for processing : C:\php-5.3.5-Win32-VC6-x86\t
mp
3. Temporary directory for downloads : C:\php-5.3.5-Win32-VC6-x86\t
mp
4. Binaries directory : C:\php-5.3.5-Win32-VC6-x86
5. PHP code directory ($php_dir) : C:\php-5.3.5-Win32-VC6-x86\p
ear
6. Documentation directory : C:\php-5.3.5-Win32-VC6-x86\d
ocs
7. Data directory : C:\php-5.3.5-Win32-VC6-x86\d
ata
8. User-modifiable configuration files directory : C:\php-5.3.5-Win32-VC6-x86\c
fg
9. Public Web Files directory : C:\php-5.3.5-Win32-VC6-x86\w
ww
10. Tests directory : C:\php-5.3.5-Win32-VC6-x86\t
ests
11. Name of configuration file : C:\php-5.3.5-Win32-VC6-x86\p
ear.ini
12. Path to CLI php.exe : .

1-12, 'all' or Enter to continue:
'".\php.exe"' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

*WARNING*
We found php.exe under ., it uses an unknown SAPI. PEAR commandline
tool has not been tested with it, if you have a CLI (or CGI) php.exe available,
we strongly recommend using it.

Beginning install...
PHP Warning: date(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone
_set() function. In case you used any of those methods and you are still getting
this warning, you most likely misspelled the timezone identifier. We selected '
Asia/Tokyo' for '9.0/no DST' instead in phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Registry.php on line 987
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:0
PHP 2. require_once() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:1236
PHP 3. PEAR_Start_CLI->run() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.ph
ar/index.php:5
PHP 4. PEAR_Start->doInstall() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.
phar/PEAR/Start/CLI.php:57
PHP 5. PEAR_Config->store() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.pha
r/PEAR/Start.php:291
PHP 6. PEAR_Config->writeConfigFile() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Config.php:1885
PHP 7. PEAR_Config->_lazyChannelSetup() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Config.php:963
PHP 8. PEAR_Registry->listChannels() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go
-pear.phar/PEAR/Config.php:1616
PHP 9. PEAR_Registry->_lock() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.p
har/PEAR/Registry.php:1688
PHP 10. PEAR_Registry->_assertStateDir() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:823
PHP 11. PEAR_Registry->_initializeDirs() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:410
PHP 12. PEAR_Registry->_initializeChannelDirs() phar://C:/php-5.3.5-Win32-VC6-x
86/PEAR/go-pear.phar/PEAR/Registry.php:307
PHP 13. PEAR_Registry->_addChannel() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-
pear.phar/PEAR/Registry.php:220
PHP 14. date() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/Registr
y.php:987
PHP Warning: date(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone
_set() function. In case you used any of those methods and you are still getting
this warning, you most likely misspelled the timezone identifier. We selected '
Asia/Tokyo' for '9.0/no DST' instead in phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Registry.php on line 987
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:0
PHP 2. require_once() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:1236
PHP 3. PEAR_Start_CLI->run() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.ph
ar/index.php:5
PHP 4. PEAR_Start->doInstall() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.
phar/PEAR/Start/CLI.php:57
PHP 5. PEAR_Config->store() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.pha
r/PEAR/Start.php:291
PHP 6. PEAR_Config->writeConfigFile() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Config.php:1885
PHP 7. PEAR_Config->_lazyChannelSetup() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Config.php:963
PHP 8. PEAR_Registry->listChannels() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go
-pear.phar/PEAR/Config.php:1616
PHP 9. PEAR_Registry->_lock() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.p
har/PEAR/Registry.php:1688
PHP 10. PEAR_Registry->_assertStateDir() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:823
PHP 11. PEAR_Registry->_initializeDirs() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:410
PHP 12. PEAR_Registry->_initializeChannelDirs() phar://C:/php-5.3.5-Win32-VC6-x
86/PEAR/go-pear.phar/PEAR/Registry.php:307
PHP 13. PEAR_Registry->_addChannel() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-
pear.phar/PEAR/Registry.php:245
PHP 14. date() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/Registr
y.php:987
PHP Warning: date(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone
_set() function. In case you used any of those methods and you are still getting
this warning, you most likely misspelled the timezone identifier. We selected '
Asia/Tokyo' for '9.0/no DST' instead in phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Registry.php on line 987
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:0
PHP 2. require_once() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:1236
PHP 3. PEAR_Start_CLI->run() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.ph
ar/index.php:5
PHP 4. PEAR_Start->doInstall() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.
phar/PEAR/Start/CLI.php:57
PHP 5. PEAR_Config->store() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.pha
r/PEAR/Start.php:291
PHP 6. PEAR_Config->writeConfigFile() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Config.php:1885
PHP 7. PEAR_Config->_lazyChannelSetup() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Config.php:963
PHP 8. PEAR_Registry->listChannels() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go
-pear.phar/PEAR/Config.php:1616
PHP 9. PEAR_Registry->_lock() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.p
har/PEAR/Registry.php:1688
PHP 10. PEAR_Registry->_assertStateDir() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:823
PHP 11. PEAR_Registry->_initializeDirs() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:410
PHP 12. PEAR_Registry->_initializeChannelDirs() phar://C:/php-5.3.5-Win32-VC6-x
86/PEAR/go-pear.phar/PEAR/Registry.php:307
PHP 13. PEAR_Registry->_addChannel() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-
pear.phar/PEAR/Registry.php:269
PHP 14. date() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/Registr
y.php:987
PHP Warning: date(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone
_set() function. In case you used any of those methods and you are still getting
this warning, you most likely misspelled the timezone identifier. We selected '
Asia/Tokyo' for '9.0/no DST' instead in phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Registry.php on line 987
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:0
PHP 2. require_once() C:\php-5.3.5-Win32-VC6-x86\PEAR\go-pear.phar:1236
PHP 3. PEAR_Start_CLI->run() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.ph
ar/index.php:5
PHP 4. PEAR_Start->doInstall() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.
phar/PEAR/Start/CLI.php:57
PHP 5. PEAR_Config->store() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.pha
r/PEAR/Start.php:291
PHP 6. PEAR_Config->writeConfigFile() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/g
o-pear.phar/PEAR/Config.php:1885
PHP 7. PEAR_Config->_lazyChannelSetup() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Config.php:963
PHP 8. PEAR_Registry->listChannels() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go
-pear.phar/PEAR/Config.php:1616
PHP 9. PEAR_Registry->_lock() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.p
har/PEAR/Registry.php:1688
PHP 10. PEAR_Registry->_assertStateDir() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:823
PHP 11. PEAR_Registry->_initializeDirs() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR
/go-pear.phar/PEAR/Registry.php:410
PHP 12. PEAR_Registry->_initializeChannelDirs() phar://C:/php-5.3.5-Win32-VC6-x
86/PEAR/go-pear.phar/PEAR/Registry.php:307
PHP 13. PEAR_Registry->_addChannel() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-
pear.phar/PEAR/Registry.php:282
PHP 14. date() phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/Registr
y.php:987
Configuration written to C:\php-5.3.5-Win32-VC6-x86\pear.ini...
Initialized registry...
Preparing to install...
installing phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/go-pear-tarb
alls/Archive_Tar-1.3.3.tar...
installing phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/go-pear-tarb
alls/Console_Getopt-1.2.3.tar...
installing phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/go-pear-tarb
alls/PEAR-1.8.0.tar...
installing phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/go-pear-tarb
alls/Structures_Graph-1.0.2.tar...
installing phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR/go-pear-tarb
alls/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.3
install ok: channel://pear.php.net/Console_Getopt-1.2.3
ERROR: unable to unpack phar://C:/php-5.3.5-Win32-VC6-x86/PEAR/go-pear.phar/PEAR
/go-pear-tarballs/Structures_Graph-1.0.2.tar
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.8.0
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)

PEAR: To install optional features use "pear install pear/PEAR#featurename"

******************************************************************************
WARNING! The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
<C:\php-5.3.5-Win32-VC6-x86\pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.


Would you like to alter php.ini <C:\php-5.3.5-Win32-VC6-x86\php.ini>? [Y/n] : Y

php.ini <C:\php-5.3.5-Win32-VC6-x86\php.ini> include_path updated.

Current include path : .;C:\php\pear
Configured directory : C:\php-5.3.5-Win32-VC6-x86\pear
Currently used php.ini (guess) : C:\php-5.3.5-Win32-VC6-x86\php.ini
Press Enter to continue:

** WARNING! Old version found at C:\php-5.3.5-Win32-VC6-x86, please remove it or
be sure to use the new c:\php-5.3.5-win32-vc6-x86\pear.bat command

The 'pear' command is now at your service at c:\php-5.3.5-win32-vc6-x86\pear.bat

続行するには何かキーを押してください . . .

できやした


■Mailをインストール

c:\php-5.3.5-Win32-VC6-x86>pear install -a Mail WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-upd ate pear.php.net" to update downloading Mail-1.2.0.tgz ... Starting to download Mail-1.2.0.tgz (23,214 bytes) ........done: 23,214 bytes downloading Net_SMTP-1.5.0.tgz ... Starting to download Net_SMTP-1.5.0.tgz (12,567 bytes) ...done: 12,567 bytes downloading Net_Socket-1.0.10.tgz ... Starting to download Net_Socket-1.0.10.tgz (5,429 bytes) ...done: 5,429 bytes downloading Auth_SASL-1.0.4.tgz ... Starting to download Auth_SASL-1.0.4.tgz (5,795 bytes) ...done: 5,795 bytes

Warning: require_once(Structures/Graph.php): failed to open stream: No such file
or directory in PEAR\Downloader.php on line 1217
PHP Warning: require_once(Structures/Graph.php): failed to open stream: No such
file or directory in C:\php-5.3.5-Win32-VC6-x86\PEAR\PEAR\Downloader.php on lin
e 1217
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\pearcmd.php:0
PHP 2. PEAR_Command_Common->run() C:\php-5.3.5-Win32-VC6-x86\PEAR\pearcmd.php:
308
PHP 3. PEAR_Command_Install->doInstall() C:\php-5.3.5-Win32-VC6-x86\PEAR\PEAR\
Command\Common.php:271
PHP 4. PEAR_Downloader->sortPackagesForInstall() C:\php-5.3.5-Win32-VC6-x86\PE
AR\PEAR\Command\Install.php:700
PHP Fatal error: require_once(): Failed opening required 'Structures/Graph.php'
(include_path='C:\php-5.3.5-Win32-VC6-x86\pear') in C:\php-5.3.5-Win32-VC6-x86\
PEAR\PEAR\Downloader.php on line 1217
PHP Stack trace:
PHP 1. {main}() C:\php-5.3.5-Win32-VC6-x86\PEAR\pearcmd.php:0
PHP 2. PEAR_Command_Common->run() C:\php-5.3.5-Win32-VC6-x86\PEAR\pearcmd.php:
308
PHP 3. PEAR_Command_Install->doInstall() C:\php-5.3.5-Win32-VC6-x86\PEAR\PEAR\
Command\Common.php:271
PHP 4. PEAR_Downloader->sortPackagesForInstall() C:\php-5.3.5-Win32-VC6-x86\PE
AR\PEAR\Command\Install.php:700

Mailもエラー、ぐぐると
http://www.sencha.com/forum/showthread.php?120958-Php-Pear-Hell-can-t-install-Logger-(Solved)&p=569977

[solution] 1. Download and uncompress Structures_Graph from the pear.php.net website. Note: ? may want to get a version older than your current install of PEAR, though I had no trouble with the latest version (1.0.4) while running PEAR 1.8.0

2. Move folders/files into place
To find where to move this folder, if you don't know:
cmdline> pear config-show
Find the path for "PEAR directory php_dir", which is your PEAR\lib folder

"Structures" folder -> move into the "PEAR\lib" folder

The rest can be deleted as they'll be created when you actually install Structures_Graph, but for reference:
"LICENSE" -> delete or move it to "PEAR" root, or docs or wherever
"docs" folder -> delete or move into the "PEAR\docs" folder
"tests" folder -> delete of move into the "PEAR\tests" folder
"package.xml" -> delete, and any other package files

3. Install "Structures_Graph", Even though the files are present, Structures_Graph is not really installed yet.
command line> pear -a install Structures_Graph
This will install the latest version from your configured channel (ex. pear.php.net)
The -a argument will install any dependent packages as well

4. Upgrade your PEAR install to current version
cmdline> pear upgrade PEAR

5. Upgrade the package Console_GetOpt. It likely was not installed properly yet
cmdline> pear upgrade Console_Getopt


◇Structures_Graphを手動でインストール
上記を順にやってくと、
Structures_Graph
をげっと
http://pear.php.net/package/Structures_Graph/download
の右の方の「For manual installation only」のリンク
http://download.pear.php.net/package/Structures_Graph-1.0.4.tgz

解凍して
Structures
フォルダのみを
C:\php-5.3.5-Win32-VC6-x86\PEAR\Structures
にコピーして
再び
pear install -a Structures_Graph

c:\php-5.3.5-Win32-VC6-x86>pear install -a Structures_Graph WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-upd ate pear.php.net" to update downloading Structures_Graph-1.0.4.tgz ... Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes) .........done: 30,318 bytes ERROR: failed to mkdir C:\php\pear\docs\Structures_Graph\docs\html\media

こんどは別のエラー

pear config-show
すると
C:\php-5.3.5-Win32-VC6-x86
でなくて
C:\php
になっている箇所多数

c:\php-5.3.5-Win32-VC6-x86>pear config-show CONFIGURATION (CHANNEL PEAR.PHP.NET): ===================================== Auto-discover new Channels auto_discover <not set> Default Channel default_channel pear.php.net HTTP Proxy Server Address http_proxy <not set> PEAR server [DEPRECATED] master_server pear.php.net Default Channel Mirror preferred_mirror pear.php.net Remote Configuration File remote_config <not set> PEAR executables directory bin_dir C:\php-5.3.5-Win32-VC6-x86 PEAR documentation directory doc_dir C:\php\pear\docs PHP extension directory ext_dir C:\php PEAR directory php_dir C:\php-5.3.5-Win32-VC6-x86\pear PEAR Installer cache directory cache_dir C:\Users\y\AppData\Local\Temp\pe ar\cache PEAR configuration file cfg_dir C:\php\pear\cfg directory PEAR data directory data_dir C:\php\pear\data PEAR Installer download download_dir C:\Users\y\AppData\Local\Temp\pe ar\download directory PHP CLI/CGI binary php_bin .\php.exe php.ini location php_ini <not set> --program-prefix passed to php_prefix <not set> PHP's ./configure --program-suffix passed to php_suffix <not set> PHP's ./configure PEAR Installer temp directory temp_dir C:\Users\y\AppData\Local\Temp\pe ar\temp PEAR test directory test_dir C:\php\pear\tests PEAR www files directory www_dir C:\php\pear\www Cache TimeToLive cache_ttl 3600 Preferred Package State preferred_state stable Unix file mask umask 0 Debug Log Level verbose 1 PEAR password (for password <not set> maintainers) Signature Handling Program sig_bin C:\Program Files (x86)\GNU\GnuPG\gpg.EXE Signature Key Directory sig_keydir C:\Windows\pearkeys Signature Key Id sig_keyid <not set> Package Signature Type sig_type gpg PEAR username (for username <not set> maintainers) User Configuration File Filename C:\Windows\pear.ini System Configuration File Filename C:\Windows\pearsys.ini

pear config-set
しまくってなおす

c:\php-5.3.5-Win32-VC6-x86>pear config-set doc_dir C:\php-5.3.5-Win32-VC6-x86\pe ar\docs config-set succeeded

c:\php-5.3.5-Win32-VC6-x86>pear config-set ext_dir C:\php-5.3.5-Win32-VC6-x86
config-set succeeded

c:\php-5.3.5-Win32-VC6-x86>pear config-set cfg_dir C:\php-5.3.5-Win32-VC6-x86\pe
ar\cfg
config-set succeeded

c:\php-5.3.5-Win32-VC6-x86>pear config-set data_dir C:\php-5.3.5-Win32-VC6-x86\p
ear\data
config-set succeeded

c:\php-5.3.5-Win32-VC6-x86>pear config-set test_dir C:\php-5.3.5-Win32-VC6-x86\p
ear\tests
config-set succeeded

c:\php-5.3.5-Win32-VC6-x86>pear config-set www_dir C:\php-5.3.5-Win32-VC6-x86\pe
ar\www
config-set succeeded

でC:\phpがなくなってる↓


c:\php-5.3.5-Win32-VC6-x86>pear config-show
CONFIGURATION (CHANNEL PEAR.PHP.NET):
=====================================
Auto-discover new Channels auto_discover <not set>
Default Channel default_channel pear.php.net
HTTP Proxy Server Address http_proxy <not set>
PEAR server [DEPRECATED] master_server pear.php.net
Default Channel Mirror preferred_mirror pear.php.net
Remote Configuration File remote_config <not set>
PEAR executables directory bin_dir C:\php-5.3.5-Win32-VC6-x86
PEAR documentation directory doc_dir C:\php-5.3.5-Win32-VC6-x86\pear\
docs
PHP extension directory ext_dir C:\php-5.3.5-Win32-VC6-x86
PEAR directory php_dir C:\php-5.3.5-Win32-VC6-x86\pear
PEAR Installer cache directory cache_dir C:\Users\y\AppData\Local\Temp\pe
ar\cache
PEAR configuration file cfg_dir C:\php-5.3.5-Win32-VC6-x86\pear\
cfg
directory
PEAR data directory data_dir C:\php-5.3.5-Win32-VC6-x86\pear\
data
PEAR Installer download download_dir C:\Users\y\AppData\Local\Temp\pe
ar\download
directory
PHP CLI/CGI binary php_bin .\php.exe
php.ini location php_ini <not set>
--program-prefix passed to php_prefix <not set>
PHP's ./configure
--program-suffix passed to php_suffix <not set>
PHP's ./configure
PEAR Installer temp directory temp_dir C:\Users\y\AppData\Local\Temp\pe
ar\temp
PEAR test directory test_dir C:\php-5.3.5-Win32-VC6-x86\pear\
tests
PEAR www files directory www_dir C:\php-5.3.5-Win32-VC6-x86\pear\
www
Cache TimeToLive cache_ttl 3600
Preferred Package State preferred_state stable
Unix file mask umask 0
Debug Log Level verbose 1
PEAR password (for password <not set>
maintainers)
Signature Handling Program sig_bin C:\Program Files
(x86)\GNU\GnuPG\gpg.EXE
Signature Key Directory sig_keydir C:\Windows\pearkeys
Signature Key Id sig_keyid <not set>
Package Signature Type sig_type gpg
PEAR username (for username <not set>
maintainers)
User Configuration File Filename C:\Windows\pear.ini
System Configuration File Filename C:\Windows\pearsys.ini

再度、
pear install -a Structures_Graph

pear install -a Mail
でいけた。。

PHPのインストール場所は
C:\phpにしとけっちゅうことですね。。。

c:\php-5.3.5-Win32-VC6-x86>pear install -a Structures_Graph WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-upd ate pear.php.net" to update downloading Structures_Graph-1.0.4.tgz ... Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes) .........done: 30,318 bytes install ok: channel://pear.php.net/Structures_Graph-1.0.4

c:\php-5.3.5-Win32-VC6-x86>pear install -a Mail
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-upd
ate pear.php.net" to update
downloading Mail-1.2.0.tgz ...
Starting to download Mail-1.2.0.tgz (23,214 bytes)
........done: 23,214 bytes
downloading Net_SMTP-1.5.0.tgz ...
Starting to download Net_SMTP-1.5.0.tgz (12,567 bytes)
...done: 12,567 bytes
downloading Net_Socket-1.0.10.tgz ...
Starting to download Net_Socket-1.0.10.tgz (5,429 bytes)
...done: 5,429 bytes
downloading Auth_SASL-1.0.4.tgz ...
Starting to download Auth_SASL-1.0.4.tgz (5,795 bytes)
...done: 5,795 bytes
install ok: channel://pear.php.net/Mail-1.2.0
install ok: channel://pear.php.net/Net_Socket-1.0.10
install ok: channel://pear.php.net/Auth_SASL-1.0.4
install ok: channel://pear.php.net/Net_SMTP-1.5.0

c:\php-5.3.5-Win32-VC6-x86>


c:\php-5.3.5-Win32-VC6-x86>pear list
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.3 stable
Auth_SASL 1.0.4 stable
Console_Getopt 1.2.3 stable
Mail 1.2.0 stable
Net_SMTP 1.5.0 stable
Net_Socket 1.0.10 stable
PEAR 1.8.0 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable

c:\php-5.3.5-Win32-VC6-x86>


| | コメント (2) | トラックバック (0)

Windows 7 に PHP 5.3.5 + Apache 2.2.17 (Win32) + Xdebug 2.1.0 + Eclipse 3.6(Helios) PDT

最初に:
phpのインストールディレクトリを↓の記述では
C:\php-5.3.5-Win32-VC6-x86
にしたが
C:\php
にしたほうがよさげかも
pearではまりやした
↑2011/02/12追記

■インストール
◇Apache
http://httpd.apache.org/download.cgi

httpd-2.2.17-win32-x86-no_ssl.msi

カスタムインストールでインストール場所変えて
C:\Apache2.2
にインストール

◇PHP 5.3 (5.3.5)
http://windows.php.net/download/

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

とあるから
http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip
をゲット

http://jp2.php.net/manual/ja/install.windows.manual.php
にも説明発見

C:\php-5.3.5-Win32-VC6-x86
に解凍


■設定
◇環境変数PATH設定
;C:\php-5.3.5-Win32-VC6-x86;C:\php-5.3.5-Win32-VC6-x86\ext
を追加


◇httpd.conf設定
http://jp2.php.net/manual/ja/install.windows.apache2.php
----------
LoadModule php5_module "C:\php-5.3.5-Win32-VC6-x86\php5apache2_2.dll"
AddType application/x-httpd-php .php
----------

◇php.ini
C:\php-5.3.5-Win32-VC6-x86\php.ini-production

C:\php-5.3.5-Win32-VC6-x86\php.ini
にリネーム

extensionとりあえずつかわんのでphp.iniの編集なし
doc_rootも
C:/Apache2.2/htdocs
をそのまま使うならば空でよさげ


■動作確認
下記の phpinfo.php ファイルをつくって
----------
<?
phpinfo();
?>
----------

C:\Apache2.2\htdocs\phpinfo.php
に配置

Apache再起動して

http://localhost/phpinfo.php

Phoinfo_not_set_phpini


そんで、
php.ini
の場所をhttpd.confに明記しましたら(下記のPHPIniDirの行を追加)
----------
LoadModule php5_module "C:\php-5.3.5-Win32-VC6-x86\php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir C:/php-5.3.0-nts-Win32-VC6-x86
----------

http://localhost/phpinfo.php
で真っ白
ページのソースを見ると
----------
<?
phpinfo();
?>
----------
でちゃんと読み込んでいるみたいだけど、PHPの処理が動いてねぇ
1時間ほどはまりやして下記のように
<?

<?php
にかえて
----------
<?php
phpinfo();
?>
----------
でOK

php.iniないときのphpのデフォルト動作は短縮形OKのOnということでありますね


ついでに
php.iniの下記をOnにかえて
----------
short_open_tag = On
----------
にして
----------
<?
phpinfo();
?>
----------
の短縮形でもいけるように設定

Phoinfo


■Xdebug
ZendDebuggerがPHP5.3.xでないっぽいのでXdebug

http://www.xdebug.org/download.php
5.3 VC6 (32 bit)
をゲット

php.ini
に下記を追加
----------
zend_extension_ts=C:\php-5.3.5-Win32-VC6-x86\php_xdebug-2.1.0-5.3-vc6.dll
----------
phpinfoでXdebugの文字列でない

Xdebugのサイトでおもろいページ見つけた
Xdebug: Support; Tailored Installation Instructions

phpinfoの吐き出すHTML(ページのソース)を貼り付けて「Analyse my phpinfo() output」押下

Tailored Installation Instructions

Summary

Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: yes - Compiler: MS VC6 - Architecture: x86
Zend Server: no
PHP Version: 5.3.5
Zend API nr: 220090626
PHP API nr: 20090626
Debug Build: no
Thread Safe Build: yes
Configuration File Path: C:\Windows
Configuration File: C:\php-5.3.5-Win32-VC6-x86\php.ini
Extensions directory: C:\php
Instructions

Download php_xdebug-2.1.0-5.3-vc6.dll
Move the downloaded file to C:\php
Edit C:\php-5.3.5-Win32-VC6-x86\php.ini and add the line
zend_extension = C:\php\php_xdebug-2.1.0-5.3-vc6.dll
Restart the webserver


zend_extension_ts
でなくて
zend_extension
つかえっちゅうことですね

----------
zend_extension=C:\php-5.3.5-Win32-VC6-x86\php_xdebug-2.1.0-5.3-vc6.dll
----------

に変えてphpinfoで
「with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans」
の表示OK

Xdebug



■Eclipse PDT
◇インストール
http://www.eclipse.org/downloads/
から
Windows 64 Bit

eclipse-php-helios-SR1-win32-x86_64.zip
をげっとしてインストール
#Javaはインストール済み

◇「PHP Script」のデバッグの設定
WindowsメニューのPreferencesのPHPの
PHP Executablesで
C:\php-5.3.5-Win32-VC6-x86\php.exe

C:\php-5.3.5-Win32-VC6-x86\php.ini

Xdebug
を使っていることを指定

Eclipse_php_executables

てきとーなphpファイルでブレークポイント設定して
そのファイルをPHP Explorerで右クリックして「Debug As」 - 「PHP Script」でブレークポイントとまりまっせ


◇「PHP Wave Page」のデバッグの設定
上記の「PHP Script」のデバッグの設定までではできなくて下記設定が必要

php.ini

zend_extension
だけでなくて下記の2行も追加
----------
zend_extension=C:\php-5.3.5-Win32-VC6-x86\php_xdebug-2.1.0-5.3-vc6.dll
xdebug.remote_enable=true
xdebug.remote_host="localhost"
----------

eclipseのPreferencesのPHP ServersでServerの設定追加
#localhost使うなら追加の必要なかったかも

Eclipse_preferences_server

Path Mappingは空
Eclipse_preferences_path_mapping

Apacheのhttpd.confに下記追加
下記で project_name はeclipseのプロジェクト名と同じはず
適当なphpファイル(以下ではhello.php)を右クリックして
「Debug As」 - 「PHP Wave Page」を選択した際に表示されるURLの
http://localhost/projectname/hello.php
のprojectnameの部分
----------
Alias /project_name "D:\eclipse_pdt\workspace\project_name"
<Location /project_name>
Order deny,allow
Allow from all
</Location>
----------


そんで、PHP Preferences でDegugを設定

Xdebugを指定
Serverもさっきの追加
PHP Executableもさっきの(デフォルトで設定されてる)

Eclipse_preferences_debug_2

必要かわからんが下記のinterpreterも設定

Eclipse_preferences_interpreter

PHP Explorerで右クリックして「Debug As」 - 「PHP Wave Page」でブレークポイントOK

| | コメント (2) | トラックバック (0)

2009年7月23日 (木)

WordPressをローカル(Windows)にいれる

Movable TypeよりWordPressトレンド、というわけで、
WordPressをローカル(Windows)にいれてみる

http://ja.wordpress.org/からWordPress 日本語版(WordPress2.8.2)をゲット

wordpress-2.8.2-ja.zipを解凍して
readme.htmlをみる

まず、Matt Mullenwegさんのあいさつがあるから、どうやらMatt Mullenwegがつくっているらしい

『インストール: 5分でインストール』
って
データベースの接続情報とかってかいてあるから、すでにMySQLとかApacheとかがインストール済みであることを前提に5分ぽい

WordPress Codex日本語版
スタートガイドをみると
WordPress以外のソフトウェアについては要件のみしかかいてない
----------
PHP バージョン 4.3 以上
MySQL バージョン 4.0 以上
(オプション) Apache mod_rewrite モジュール(パーマリンク という簡潔な URI のため)
----------

順番にいれよ

Apacheいれて、PHPいれて、MySQLいれましゅ

まず、Apacheでno_sslのbinaryげっと

次にPHP
Windows版は別サイトへリンクされてる

Do NOT use VC9 version with apache.org binaries
というわけでApache使うので、VC6版をゲット

バージョンは
よくわからんのでPHP 5.3 (5.3.0)のNon Thread Safe のZIPとおもったが
楽そうなのでInstaller版にしよ

最後にMySQL

SUNのサイトはわかりずらい

MySQL Community Editionがただで
Essentialsいれてあとから足りないと面倒なので、
Windows MSI Installer (x86)にしよ

ユーザ登録させられそうになるが、
No thanks, just take me to the downloads!
のリンクたどってPick a mirrorからげっと

それでは、
Apacheからインストール
apache_2.2.11-win32-x86-no_ssl.msiをダブルクリック
----------
somenet.com
www.somenet.com
tekito.mail.address@somenet.com
----------
とかやっとく

あとはデフォルト
http://localhost/
にアクセスしてIt works!

次は、PHP
php-5.3.0-nts-Win32-VC6-x86.msi
をダブルクリック

Web Server SetupとかChoose Items to Installとかよくわらんねぇ
Installer版やめて
ZIP版にかえよ

php-5.3.0-nts-Win32-VC6-x86.zip
を解凍

Apacheでgrepしてドキュメントなさげ
しょーがないので、
http://jp2.php.net/
の右上の検索欄でApache Windows インストールとか入力して検索
マニュアルインストール - http://jp2.php.net/manual/ja/install.windows.manual.php
をみると、

PHP フォルダを環境変数に登録とあるから
環境変数PATHに「C:\php-5.3.0-nts-Win32-VC6-x86」を登録

コマンドプロンプトで
>php -v
して
----------
PHP 5.3.0 (cli) (built: Jun 29 2009 21:20:23)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
----------

次に、php.ini-recommendedをphp.iniに変更しようとおもったら
php.ini-development

php.ini-production
にかわってる
たぶん
php.ini-production
が推奨と考えてこっちをphp.iniに変更


次にApacheの設定
http://jp2.php.net/manual/ja/install.windows.apache2.php
をみろということだが、こっちにはPHPの設定が終わったらやれとかいてあるのでPHPの設定を先におわらせる

doc_root = "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"
を設定はオプションか

あとでみなおそう

というわけでApacheの設定

CGI バイナリの使用はやったことないような気がする
Apache モジュールの使用にする

httpd.conf
のLoadModuleが終わったあたりに以下を追加
----------
# PHP 5 の場合
LoadModule php5_module "c:/php-5.3.0-nts-Win32-VC6-x86/php5apache2_2.dll"
AddType application/x-httpd-php .php

# php.ini の場所を設定
PHPIniDir "C:/php-5.3.0-nts-Win32-VC6-x86"
----------

これでおしまいかな。

Apache再起動して
とおもったらエラー

php5apache2_2.dll
がどこにもないじゃん

http://snaps.php.net/
も参照しろと

For Windows builds, see Windows Snapshot page.
というわけでこっちをみる
http://windows.php.net/snapshots/

よくわからん

いろいろまよって

VC6 x86 Thread Safe版 http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.zip

php5apache2_2.dll
発見


php-5.3.0-Win32-VC6-x86.zipでやりなおし

環境変数PATHを下記に変更
C:\php-5.3.0-Win32-VC6-x86

php.iniも下記
doc_root = "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"

Apacheのhttpd.confに下記追加
----------
# PHP 5 の場合
LoadModule php5_module "c:/php-5.3.0-Win32-VC6-x86/php5apache2_2.dll"
AddType application/x-httpd-php .php

# php.ini の場所を設定
PHPIniDir "C:/php-5.3.0-Win32-VC6-x86"
----------

Apache起動でOK


PHPINFO表示
----------
phpinfo();
?>
----------
http://localhost/info.php
で表示OK


次は、MySQL
mysql-5.1.36-win32.msi

Typicalを選択
最後にRegister the MySQL Server now
のチェックを外してFinish

で、MySQLの設定画面
ずーっとデフォルトでウィザードすすんで
Best Support For Multilingualism
でUTF8を選択

Include Bin Directory in Windows Pathにチェック

よくわからんが
Modify Security Settingで
root
root

Enable root access from remote machines
にチェック

ExecuteしてFinish


では、ようやくWordPressの5分間インストールにすすめて

1.WordPressをゲットして解凍。

2.WordPress 用のデータベースと、そのデータベースへの全アクセス権・編集権を持つ MySQL ユーザを作成。
ということで、おいらは、ローカルなので、コマンドラインを使うのが好きなわけではないが、コマンドラインを使う

----------
>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.36-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO "wordpress"@"localhost"
-> IDENTIFIED BY "wordpress"
-> ;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> EXIT
Bye

>
----------

できた。


3.wp-config.php の設定
下記だけ変更
----------
/** WordPress のデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL のユーザー名 */
define('DB_USER', 'wordpress');

/** MySQL のパスワード */
define('DB_PASSWORD', 'wordpress');
----------


手順 4: ファイルのアップロード
解凍したwordpressを下記の直下に移動
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs


手順 5: インストールスクリプトの実行
http://localhost/wp-admin/install.php

「お使いのサーバーの PHP では MySQL 拡張を利用できないようです。」
とでた。

ぐぐろう
どうも
ここにあるらしい
Windows 用 PHP 拡張モジュール
php.ini ファイルを編集するらしい
----------
; On windows:
extension_dir = "C:\php-5.3.0-Win32-VC6-x86\ext"
----------


2つあるな
mysql関数とmysqli関数を使う場合にコメントアウトすりゃいいらしいがどちらつかってるかわかんねぇので
どちらもコメントアウト
----------
extension=php_mysql.dll
extension=php_mysqli.dll
----------

そんじゃApache再起動して
http://localhost/info.php

mysql
の項目発見

では、再度下記実行
http://localhost/wp-admin/install.php

「データベース接続確立のエラー」でた

wp-config.phpの保存わすれてた


再実行
http://localhost/wp-admin/install.php

ようこそ画面でた。

ブログタイトルとメールアドレス適当にいれて「WordPressインストール」を実行

30秒ほどかかって
「成功しました !」画面でた

でパスワード保存して、
ログインするとIndexかでてきてindex.phpみてくれなくて
とりあえず、下記を直接指定
http://localhost/wp-admin/index.php

左メニューのユーザからadminのパスワードかえよ

index.phpを自動で表示してくれるようにしないと
http://localhost/

だめで
http://localhost/index.php
もだめや

httpd.confに
DirectoryIndex index.html index.php
追加してOK


最後にサービスを手動で立ち上げよ
----------
net stop Apache2.2
net stop MySQL
----------

----------
net start Apache2.2
net start MySQL
----------
をそれぞれバッチファイルにして

コントロールパネルのサービスでApache2.2とMySQLのスタートアップの種類を手動にかえて
ついでに、スタートメニューからMonitor Apache Serversをなくして、おしまい。

| | コメント (0) | トラックバック (0)

2009年1月19日 (月)

携帯サイトができてPHPうごいて、審査なくて広告なくて無料のサーバを探す

ねよと思ったが、やっぱり起きていて
DDNSは管理が面倒なのでやめて
さっきの続き

http://byet.net/showthread.php?t=9679&highlight=Website+Analytics+Code

サポートチケットがどうたらでサポートアカウントが必要って金払うってことかな

---
↑2009/01/28追記:無料との情報いただきました。↓コメント参照ください。
---


BYET

0feesとうりふたつやね

というわけなのでBYETやめて

---
↑2009/01/28追記:0feesとうりふたつだけど、<!-- Website Analytics Code -->をうめこみません。
---
---
↑2009/01/31追記:最初は埋め込まなかったけど本日みたら下記が埋め込まれる。。
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999"> (snip) </SCRIPT> ---
↑2009/02/01追記:正式回答があり、とれませんとのことでした。 ---

---


HostBot

JustFree
うりふたつ
JustFreeはサブドメインとれんからやめて
HostBotでは
<!-- Start of StatCounter Code -->
(snip)
<!-- End of StatCounter Code -->
が勝手に付け加わるからやめ

http://freehostpro.com/

http://www.batcave.net/
そっくりさん
とりあえずhttp://freehostpro.com/
前に書いたxhtmlを表示すると
Parse error: syntax error, unexpected T_STRING in /home/www/xxxxxxxxxxxxxxxxxxx
でよくわかんねエラー


http://www.000webhost.com/

はip_confim.exeをげっとすると
Trojan Horse
っていわれてつきすすめね

http://freehostplanet.com/
じゃ
Status:    Pending
で先すすめない

数年前もこうやって無料サーバ探してぜーんぜんみつからなかったんだけど最近は変わったのかなと期待してしまいました。
もう金輪際探さないように気をつけよう。。。

どっかやすいところ探して金払うかな。
とかいいつつ、その前に日本のみてみよ

うーん。
自宅サーバとか審査ありとか、テスト禁止・・・とか

やっぱDDNS

もう2じですか。ねよぅ

 

| | コメント (2) | トラックバック (0)

2008年5月25日 (日)

Eclipse で PHP PDT

本家
http://www.eclipse.org/pdt/

http://journal.mycom.co.jp/column/ide/006/index.html
参照

まずEclipseはPDTのダウンロードのトップページの
http://download.eclipse.org/tools/pdt/downloads/index.php
からRelease Buildのリンクをたどると
PDT込みのpdt-all-in-oneでEclipseが取得できるのね
Stable Buildにもある
新しいからPDT1.0.3げっと

次にデバッガ
http://downloads.zend.com/pdt/server-debugger/
なんかWindows版がないよ

やめとおもっていたらcygwin版がWindowsでふつーにつかえる
http://blog.goo.ne.jp/atlanto/e/4416b66d63446030285e00a5fb8e0e70
http://liosk.blog103.fc2.com/blog-entry-13.html

C:\php\php\ZendDebugger.dll

にコピー

php.ini編集
----------
zend_extension_ts="C:\php\php\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
----------

Apache再起動でphpinfo関数で確認

with Zend Debuggerとかいう文字列は増えず
う~ん動いていないかも

ZendDebuggerのREADME.txtよんだら
non-thread safeはZend Core 2.0だけで使われるとか書いてある
5_2_x_nts_compつかってたから
5_2_x_compに変更

with Zend Debugger v5.2.12, Copyright (c) 1999-2007, by Zend Technologies
でた

PHP4は4_4_x_compの中のZendDebugger.dllを使用してphpinfoで
Zend Debuggerの表示

http://d.hatena.ne.jp/kemworld/20070921/1190377022
参考にさせていただきました



次はPDTの設定

なんか
http://journal.mycom.co.jp/column/ide/006/index.html
はふるい

かなりとびとび3週間はまって
Publish Projects to this Server
がなくなっている話が以下のとおり解決

FileSync plugin
をつかってPublishのコピー機能の代わりをやるとかありましたが
ようやくようやくそれっぽいこげな話をみつけさせていただきまちた
[eclipse pdt] publishが削除された件
公式説明によれば、Publishなくしちゃった理由と
コピーしないでF5で反映する方法の記載

httpd.confの最後に下記つけてApache再起動
----------
Alias /testProj "C:\MyProjects\testProj"
<Location /testProj>
    Order deny,allow
    Allow from all
</Location>
----------

Debug As

PHP Web Page
でブレークとまるし
ブラウザには結果が表示されるし
PHPファイルのコピーいらないし
PHP Servers

Path Mapping
には自動で文字列かかれているよ

PDT User Guide の Path Mapping の項目にも自動でかかれるとかかいてあった
----------
2. Automatically whenever a file is debugged - A Path Map is automatically set between the path to the debug target's parent project (the parent project of the file from which the debugging process has been launched - e.g. C:\Workspace\MyProject) and the debug target's project in the Workspace. (e.g. MyProject).
----------

下記も参考にさせていただきました
http://blog.goo.ne.jp/atlanto/e/ff8b15684587465acf75ac509f531112
コメント欄に、AliasつかってPHPファイルのコピーをしない理由についてのご意見あり


なんか、PHPのデバッグ環境の構築って、いややyはややあやっやっだっだだっだあだ駄々ああああああああああああああああああああああああああああああああ

| | コメント (0) | トラックバック (1)

2008年5月 8日 (木)

PHP4.4.8でgo-pear.bat

PHP4.4.8でgo-pear.batやるとこうなった

----------
Welcome to go-pear!

Go-pear will install the 'pear' command and all the files needed by
it.  This command is your tool for PEAR installation and maintenance.

Use 'php PEAR\go-pear.php local' to install a local copy of PEAR.

Go-pear also lets you download and install the following optional PEAR
packages: PEAR_Frontend_Web-beta, PEAR_Frontend_Gtk2, MDB2.

If you wish to abort, press Control-C now, or press Enter to continue:

HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation prefix ($prefix) : C:\php
2. Temporary files directory     : $prefix\temp
3. Binaries directory            : $prefix
4. PHP code directory ($php_dir) : $prefix\pear
5. Documentation base directory  : $php_dir\docs
6. Data base directory           : $php_dir\data
7. Tests base directory          : $php_dir\tests
8. php.exe path                  : c:/php/cli/php.exe

1-8, 'all' or Enter to continue:

The following PEAR packages are bundled with PHP: PEAR_Frontend_Web-beta,
PEAR_Frontend_Gtk2, MDB2.
Would you like to install these as well? [Y/n] :

Loading zlib: ok

Bootstrapping Installer...................
Bootstrapping PEAR.php............(local) ok
Bootstrapping Archive/Tar.php............(local) ok
Bootstrapping Console/Getopt.php............(local) ok

Extracting installer..................
Using local package: PEAR.............ok
Using local package: Structures_Graph....ok

Preparing installer..................

Warning: fopen(XML/RPC.php): failed to open stream: No such file or directory in
C:\php\temp\PEAR\Remote.php on line 187
For this remote PEAR operation you need to load the xmlrpc extension or install
XML_RPC
続行するには何かキーを押してください . . .
----------

xmlrpcのextensionをONにしたりしたが先が続かん

http://www.phppro.jp/news/403
みんなPHP5に移行するのか、ぐぐっても解決みえず
もう動かないのだろうと判断しPHP5で動いたPEARをPHP4にコピーすることにした

c:\php\php (PHP4と共存するため通常(c:\php)とパスをかえている)
php-5.2.6-Win32をコピー

c:\php\php\PEAR\go-pear.phar

http://pear.php.net/go-pear.phar
の差分をWinMergeで比較したら同じだよ

c:\php\phpにPATH通して

php.ini-recommendedをコピーしてphp.ini作成


go-pear.bat
をダブルクリック

途中でallを選択してPEARの場所をかえた
----------

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : local
Please confirm local copy by typing 'yes' : yes

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix)                   : C:\php\php
2. Temporary directory for processing            : C:\php\php\tmp
3. Temporary directory for downloads             : C:\php\php\tmp
4. Binaries directory                            : C:\php\php
5. PHP code directory ($php_dir)                 : C:\php\php\pear
6. Documentation directory                       : C:\php\php\docs
7. Data directory                                : C:\php\php\data
8. User-modifiable configuration files directory : C:\php\php\cfg
9. Public Web Files directory                    : C:\php\php\www
10. Tests directory                               : C:\php\php\tests
11. Name of configuration file                    : C:\php\php\pear.ini
12. Path to CLI php.exe                           : C:\php\php

1-12, 'all' or Enter to continue: all
Installation base ($prefix) [C:\php\php] : C:\php
Temporary directory for processing [$prefix\tmp] :
Temporary directory for downloads [$prefix\tmp] :
Binaries directory [$prefix] :
PHP code directory ($php_dir) [$prefix\pear] :
Documentation directory [$prefix\docs] :
Data directory [$prefix\data] :
User-modifiable configuration files directory [$prefix\cfg] :
Public Web Files directory [$prefix\www] :
Tests directory [$prefix\tests] :
Name of configuration file [$prefix\pear.ini] :
Path to CLI php.exe [C:\php\php] :

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix)                   : C:\php
2. Temporary directory for processing            : C:\php\tmp
3. Temporary directory for downloads             : C:\php\tmp
4. Binaries directory                            : C:\php
5. PHP code directory ($php_dir)                 : C:\php\pear
6. Documentation directory                       : C:\php\docs
7. Data directory                                : C:\php\data
8. User-modifiable configuration files directory : C:\php\cfg
9. Public Web Files directory                    : C:\php\www
10. Tests directory                               : C:\php\tests
11. Name of configuration file                    : C:\php\pear.ini
12. Path to CLI php.exe                           : C:\php\php

1-12, 'all' or Enter to continue:
Beginning install...
Configuration written to C:\php\pear.ini...
Initialized registry...
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.3.tar...

installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.7.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar.
..
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
install ok: channel://pear.php.net/Archive_Tar-1.3.2
install ok: channel://pear.php.net/Console_Getopt-1.2.3
install ok: channel://pear.php.net/Structures_Graph-1.0.2
install ok: channel://pear.php.net/PEAR-1.7.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)

PEAR: To install optional features use "pear install pear/PEAR#featurename"

******************************************************************************
WARNING!  The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
<C:\php\pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.

Would you like to alter php.ini <C:\php\php\php.ini>? [Y/n] : Y

php.ini <C:\php\php\php.ini> include_path updated.

Current include path           : .;C:\php5\pear
Configured directory           : C:\php\pear
Currently used php.ini (guess) : C:\php\php\php.ini
Press Enter to continue:

** WARNING! Old version found at C:\php, please remove it or be sure to use the
new c:\php\pear.bat command

The 'pear' command is now at your service at c:\php\pear.bat

** The 'pear' command is not currently in your PATH, so you need to
** use 'c:\php\pear.bat' until you have added
** 'C:\php' to your PATH environment variable.

Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.

For more information about PEAR, see:

  http://pear.php.net/faq.php
  http://pear.php.net/manual/

Thanks for using go-pear!

続行するには何かキーを押してください . . .
----------

'C:\php' にPATH通せといっているから通して動作確認pear list

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.2   stable
Console_Getopt   1.2.3   stable
PEAR             1.7.1   stable
Structures_Graph 1.0.2   stable


そんではPHP4から起動してみましょ
c:\php\php

c:\php\php-5.2.6-Win32にリネーム

php-4.4.8-Win32
をダウンロード
してc:\php\phpにコピー

php.ini-recommendedをコピーしてphp.ini作成して
include_path=".;C:\php\pear"
を追加

dllsとsapiのした全部を上の階層のc:\php\phpに移動
Apache Lounge

http://www.apachelounge.com/download/mods/php4apache2.dll-php4.4.x.zip

php4apache2.dll-php4.4.x.zip
をゲットして
c:\php\php\php4apache2.dll
を上書き

php --versionで

PHP 4.4.8 (cgi-fcgi) (built: Feb 12 2008 05:02:34)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

pear listで

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.2   stable
Console_Getopt   1.2.3   stable
PEAR             1.7.1   stable
Structures_Graph 1.0.2   stable

ついでに

pear install Pear_Info

WARNING: channel "pear.php.net" has updated its protocols, use "channel-update p
ear.php.net" to update
Did not download optional dependencies: channel://pear.phpunit.de/PHPUnit, use -
-alldeps to download automatically
pear/PEAR_Info can optionally use package "channel://pear.phpunit.de/PHPUnit" (v
ersion >= 3.1.4)
downloading PEAR_Info-1.8.0.tgz ...
Starting to download PEAR_Info-1.8.0.tgz (58,096 bytes)
..............done: 58,096 bytes
downloading Console_Getargs-1.3.4.tgz ...
Starting to download Console_Getargs-1.3.4.tgz (17,796 bytes)
...done: 17,796 bytes
install ok: channel://pear.php.net/Console_Getargs-1.3.4
install ok: channel://pear.php.net/PEAR_Info-1.8.0

まさごさんのサンプルより
<?PHP
require_once("PEAR/Info.php");
$info = new PEAR_Info();
$info->show();
?>

PHP4用のhttpd.confに下記追加
----------
#LoadModule php5_module c:/php/php/php5apache2_2.dll
LoadModule php4_module c:/php/php/php4apache2.dll
PHPIniDir c:/php/php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
----------

Apache再起動で

PEAR configuration files "C:\WINDOWS\pear.ini", "C:\WINDOWS\pearsys.ini" does not exist

C:\php\pear.iniをC:\Windowsにコピーしまして
みえますがな

そういえば
PEAR_ENV.reg
はできなかったけどなんでだろ
すでにレジストリにあるとできないのかな

HKEY_CURRENT_USER\Environment
を丸ごと削除
念のためPC再起動で
PEAR_Infoアンインストールして見えなくなって再インストールでみえます

レジストリは必須ではなくて、pear.iniがあればいいのかな

PHP5と共存を考えなかったら
PHP5でデフォルト設定でPEARインストールしてPHP5のphp.exeとか削除して
pear.batを編集とかしてPHP4からPEARの場所を見えるようにするとかやるんかいな
まあ、動いたしPHP5と共存もできたし

最後にPHP5でPEAR動作チェック
php4とphp5を共存のバッチファイルでPHP5に切り替えてPear_Info表示OK

そっこうねよ

| | コメント (0) | トラックバック (0)

2008年5月 5日 (月)

PHP4とPHP5を共存

PHP5、PHP4との共存
PHP4とPHP5を切り替える
PHP4.4.1をWindowsにインストールしてApache2で使う
参考にさせていただきました。

上記サイトで記載があるとおりPHP4のインストールに関して
php-4.4.8-Win32のinstall.txtの「Manual Installation Steps」の項目に
『PHP4ではdllとsapiフォルダのdllはメインフォルダ(例えばC:\php)に移動』とかってかいてありまんな

環境変数のPATHにc:/php通してphp.iniをC:/phpにおいてhttpd.confに適切な文字列を追加してdllを移動しなかったらうごきまへんが移動したら見事うごきました


せっかくなので下記のバッチファイルでPHP4とPHP5を一気に交換してApacheも再起動

c:/php/change.bat

c:/php/php-4.4.8-Win32

c:/php/php-5.2.6-Win32
を下記で差し替え

「change.bat」をダウンロード
-----
@echo off

set PHP4_DIR=php-4.4.8-Win32
set PHP5_DIR=php-5.2.6-Win32
set PHP_DIR=php

set APACHE2_CONF_PATH=C:\Program Files\Apache Software Foundation\Apache2.2\conf
set HTTPD_CONF_PHP4=httpd_php4.conf
set HTTPD_CONF_PHP5=httpd_php5.conf
set HTTPD_CONF=httpd.conf

if EXIST %PHP4_DIR% (
rename %PHP_DIR% %PHP5_DIR%
rename %PHP4_DIR% %PHP_DIR%
rename "%APACHE2_CONF_PATH%\%HTTPD_CONF%" %HTTPD_CONF_PHP5%
rename "%APACHE2_CONF_PATH%\%HTTPD_CONF_PHP4%" %HTTPD_CONF%
echo ~~PHP4に変更しました~~
echo.
) ELSE (
rename %PHP_DIR% %PHP4_DIR%
rename %PHP5_DIR% %PHP_DIR%
rename "%APACHE2_CONF_PATH%\%HTTPD_CONF%" %HTTPD_CONF_PHP4%
rename "%APACHE2_CONF_PATH%\%HTTPD_CONF_PHP5%" %HTTPD_CONF%
echo ~~PHP5に変更しました~~
echo.
)

net stop Apache2.2

net start Apache2.2
-----
WindowsのDOSコマンド(Hishidama's Windows DOS-command Memo)
コマンドプロンプトを使ってみよう!
を参考にさせていただきました


httpd_php5.confはPHP5用で
httpd_php4.confはPHP4用で#コメントを入れ替えで動作
-----
#LoadModule php5_module c:/php/php/php5apache2_2.dll
LoadModule php4_module c:/php/php/php4apache2.dll
PHPIniDir c:/php/php
AddType application/x-httpd-php .php
-----


いい感じに
http://localhost/phpinfo.php

PHP Version 5.2.6

PHP Version 4.4.8
がかわりまんがな

ファイル名はフォルダ名に矛盾が生じた際はどうなるんでしょ

2008/05/08追記
php→PHP...

| | コメント (0) | トラックバック (0)

2008年4月26日 (土)

携帯のキャリア判別

携帯のキャリア判別とは

http://memorva.jp/memo/mobile/http_user_agent.php
ここのコードをこぴぺじゃ

絵文字は
http://memokami.com/up/presen/mobaben2.pdf
いただきましたっ

というか、こちらを上から下まで熟読いたちまつ
http://ideaup.seesaa.net/article/55861161.html
やっぱ、上のとDeNAの2つだけ

PHPで携帯のキャリア判別は
http://pear.php.net/package/Net_UserAgent_Mobile
これをつかうものなんですね
最初のこぴぺはやめた

携帯サイトはこれで確認ができまちゅねと
http://p1.netfarm.ne.jp/

ってサーフィンしてたらPHPのことをぼろくそいってるRubyの開発者の方のハゲシイお話合いしてるのをみつけて読みふけったり、スパムサイトやってる18歳を紹介したサイトの方とどなたかが激しく言葉を交し合っていたりしているのを見たりして時間が過ぎたよ

え~っっと、PEARで
Net_UserAgent_Mobile
を取得しようということで、

PHPディレクトリのgo-pear.batっすね
なんかpear.batができないよ

エラーメッセージみたらRemote.phpがねえっておこってる

ねっとさがしてもみつかんねぇってことはなにかおおきくはずしているなぁ
はまるまえに最初からやりなおすだな



■PHP4.4.8
http://jp.php.net/get/php-4.4.8-Win32.zip/from/a/mirror

C:\php-4.4.8-Win32
においておもむろにgo-pear.bat

普通に失敗するよ



Welcome to go-pear!

Go-pear will install the 'pear' command and all the files needed by
it.  This command is your tool for PEAR installation and maintenance.

Use 'php PEAR\go-pear.php local' to install a local copy of PEAR.

Go-pear also lets you download and install the following optional PEAR
packages: PEAR_Frontend_Web-beta, PEAR_Frontend_Gtk2, MDB2.

If you wish to abort, press Control-C now, or press Enter to continue:

HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation prefix ($prefix) : C:\php-4.4.8-Win32
2. Temporary files directory     : $prefix\temp
3. Binaries directory            : $prefix
4. PHP code directory ($php_dir) : $prefix\pear
5. Documentation base directory  : $php_dir\docs
6. Data base directory           : $php_dir\data
7. Tests base directory          : $php_dir\tests
8. php.exe path                  : C:\php-4.4.8-Win32\cli\php.exe

1-8, 'all' or Enter to continue:

The following PEAR packages are bundled with PHP: PEAR_Frontend_Web-beta,
PEAR_Frontend_Gtk2, MDB2.
Would you like to install these as well? [Y/n] :

Loading zlib: ok

Bootstrapping Installer...................
Bootstrapping PEAR.php............(local) ok
Bootstrapping Archive/Tar.php............(local) ok
Bootstrapping Console/Getopt.php............(local) ok

Extracting installer..................
Using local package: PEAR.............ok
Using local package: Structures_Graph....ok

Preparing installer..................

Warning: fopen(XML/RPC.php): failed to open stream: No such file or directory in
C:\php-4.4.8-Win32\temp\PEAR\Remote.php on line 187
For this remote PEAR operation you need to load the xmlrpc extension or install
XML_RPC

Warning: rmdir(C:\php-4.4.8-Win32\temp\docs\html\Structures_Graph): Directory no
t empty in C:\php-4.4.8-Win32\PEAR\go-pear.php on line 1236

Warning: rmdir(C:\php-4.4.8-Win32\temp\docs\html): Directory not empty in C:\php
-4.4.8-Win32\PEAR\go-pear.php on line 1236

Warning: rmdir(C:\php-4.4.8-Win32\temp\docs): Directory not empty in C:\php-4.4.
8-Win32\PEAR\go-pear.php on line 1236

Warning: rmdir(C:\php-4.4.8-Win32\temp): Directory not empty in C:\php-4.4.8-Win
32\PEAR\go-pear.php on line 1236
続行するには何かキーを押してください . . .


http://pear.php.net/go-pear
からもってきたけど結果同じ

http://pear.php.net/package-stats.php?pid=14&cid=19
から
http://pear.php.net/package/PEAR/download/1.7.1
とってきたが、どうはんえいしましょう

ひとまずねよ

| | コメント (0) | トラックバック (0)