スレッド表示 | フラット表示〕 全トピック 920 件中 821 番目 次≫ ≪前

コマンドラインからのPHPスクリプト実行

created: 2003-08-29 12:10 | modified: 2003-08-29 20:16 | reply: 4

[566] コマンドラインからのPHPスクリプト実行

user: ごん | created: 2003-08-29 12:10
またまた、問題が発生しましたので、質問させてください・・・これは自己解決しそうもない気配T_T

DB(postgresql)アクセス、メール送信を行っているphpスクリプトをコマンドラインから実行したのですが、うまくいきません。

実行してみると、pg_connectがない!というメッセージが表示されます。ちなみに実行は

php -c /パス /パス/test.php

で行いました。

もしかしたら、環境変数とか定義しないといけないのかなぁと思い、test.sh を作って実行しましたが結果は同じでした。(本当は不要だと思ってるんですが・・・)
どこか誤ってますでしょうか?
↑誤ってるから動かないんですよねT_T

test.shの内容

PATH=$PATH:/usr/local/pgsql/bin:/usr/local/pgsql/lib
PG=/usr/local/pgsql
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":$PG/lib
export PGLIB=$PG/lib
export PGDATA=$PG/data
php -c /home/admin /home/admin/test.php

あと、test.phpの先頭行に

#!/usr/bin/php

入れても、入れなくても同じ結果で、pg_connectを使う行で無いといわれます。

環境は、apache + php 4.2.1です
reply: 567 返信 編集 削除

[567] すいません、補足です^^;

user: ごん | created: 2003-08-29 12:15
このtest.phpはWEBからのアクセスだと正常に動作し、DBへのアクセスを完了するものです。
Parent: 566  reply: 568 返信 編集 削除

[568] インストールオプション

user: ゆうじ | created: 2003-08-29 15:13
見当がつかなかったので、
「PHP CLI版 PGSQL」キーワードに
Google君に尋ねたところ。

PHP-users-ML に同じような記事をみつけました。
http://ns1.php.gr.jp/pipermail/php-users/2003-April/015211.html

PHPのインストールオプション又は
php.ini の設定で解決できるようです。
このケースと違いますかね。
Parent: 567  reply: 570 返信 編集 削除

[570] おはようございます・・・

user: ごん | created: 2003-08-29 17:57
睡魔に襲われて寝てました(笑

たしかにapache連携版は、ちゃんと動いているんですけど、だからといってコマンド版もただしいとは言えないなということに気づきコマンド版の再ビルドしました。
(なぜなら、いろんな外部ライブラリ組み込む際にうまくいかず何回かやりなおしました。そして、最新のconfigureオプションでコマンド版作ったかどうかアヤシかったからです)

そしたら


./.libs/libphp4.a(my_getwd.o)(.text+0xbe):/usr/local/src/php-4.2.1/ext/mysql/lib
mysql/my_getwd.c:43: more undefined references to `errno' follow
collect2: ld returned 1 exit status
make[1]: *** [php] Error 1

というエラーが出て、途方にクレ、そして睡魔が・・・というよくあるパターンに陥ってしましたした(^^;

これ、DSO版つくるときにも出たような・・・
Parent: 568  reply: 571 返信 編集 削除

[571] ビルドできました

user: ごん | created: 2003-08-29 20:16
でもって作成されたphp君はちゃんと動いてくれてます。やはりコマンド版つくるときのオプションが古かったみたいです。

おさわがせいたしました^^;
Parent: 570  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 821 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑