php5-extensions を make できない。

このQ&Aのポイント
  • FreeBSD 6.1 を利用しています。PHP で画像を扱いたく、色々確認した所 phpinfo にて、GD が確認されていない為、GD を使えるようにしなければとアドバイスを頂きました。
  • root になって #cd /usr/ports/lang/php5-extensions #make としても、何も実行されません。ちなみに、php5-extensions のディレクトリには、 Makefile pkg-descr work のファイルがあり、Makefile の内容は以下の通りです。
  • make が実行出来ない原因は何が考えられるでしょうか。他のディレクトリでは make は実行出来ますので、make 自身の問題ではないと思います。環境はさくらインターネットのレンタルサーバです。さくらインターネットのサポートに確認した所、FreeDSB は推奨の状態でインストールされているとのことです。
回答を見る
  • ベストアンサー

php5-extensions を make できない。

FreeBSD 6.1 を利用しています。 PHP で画像を扱いたく、色々確認した所 phpinfo にて、GD が確認されていない為、GD を使えるようにしなければとアドバイスを頂きました。 調べた所、 php5-extensions のディレクトリで make を実行すれば、オプションを選択出来ると知りました。 参考ページ http://oshiete1.goo.ne.jp/qa1114630.html root になって #cd /usr/ports/lang/php5-extensions #make としても、何も実行されません。 ちなみに、php5-extensions のディレクトリには、 Makefile pkg-descr work のファイルがあり、Makefile の内容は以下の通りです。 --Makefile ここから-- # New ports collection makefile for: php5-extensions # Date created: 7 Jul 2004 # Whom: Alex Dupre <ale@FreeBSD.org> # # $FreeBSD: ports/lang/php5-extensions/Makefile,v 1.13 2006/09/11 21:12:06 ale E xp $ # PORTNAME= php5 PORTVERSION= 1.0 CATEGORIES= lang MASTER_SITES= # none PKGNAMESUFFIX= -extensions DISTFILES= # none EXTRACT_ONLY= # none MAINTAINER= ale@FreeBSD.org COMMENT= A "meta-port" to install PHP extensions DEFAULT_PHP_VER=5 IGNORE_WITH_PHP=4 USE_PHP_BUILD= yes --Makefile ここまで-- make が実行出来ない原因は何が考えられるでしょうか。 他のディレクトリでは make は実行出来ますので、make 自身の問題ではないと思います。 環境はさくらインターネットのレンタルサーバです。 さくらインターネットのサポートに確認した所、FreeDSB は推奨の状態でインストールされているとのことです。 アドバイスを頂ければ幸いです。

  • PHP
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • mflow
  • ベストアンサー率63% (42/66)
回答No.3

ちょっと不親切だったので、ちょっと補足します。 make configを実行すると以下のような画面が表示されますので、必要なextensionsを選択肢OKを押してください。 その後、 make make deinstall make reinstall を実行します。 apacheの再起動も忘れずに。 -------------------------------------------------------------------- | Options for php5-extensions 1.0 |------------------------------------------------------------------- | [ ] BCMATH bc style precision math functions | [ ] BZ2 bzip2 library support | [ ] CALENDAR calendar conversion support | [X] CTYPE ctype functions 以下略... あと、余談ですが、レンタルサーバー運営にあたって自分の手元になるべく同じ構成のFreeBSDマシンを一台準備することをお勧めします。アプリケーションのインストールやアップデートをまず、ローカル環境でテストし、本番サーバーに適用するようにすれば、本番サーバーをストップさせることなく運営できる可能性が高くなります(人為的なミスは避けられませんので完璧ではないです)

maruhyper
質問者

お礼

早速のアドバイスをありがとうございます。 /usr/ports/lang/php5-extensions のディレクトリにて #make config を実行し、一覧の画面で希望(希望は GD )する、extensions まで、矢印キーで移動し、希望する extensions をスペースバーを押す事で、[X]を入れ、tabキーで、[OK] ボタンに移動し、Enter キーを押し終了その後に #make #make deinstall #make reinstall を実行、特にエラーも出ず完了しました。 その後、apache2 を再起動し、phpinfo を確認した所、gd が認識しました。 ここまで、本当に長い道のりでしたが、mflow 様を始め皆様のお陰で無事に OpenPNE を利用出来る所まで辿り着きました。 また、余談の件今回本当に骨身にしみました。 出来るだけ同じ環境を用意したいと思います。

その他の回答 (2)

  • mflow
  • ベストアンサー率63% (42/66)
回答No.2

すいません、思いっきり凡ミス make configでした しかもconfigureのスペルミスってました。

  • mflow
  • ベストアンサー率63% (42/66)
回答No.1

make cleanを実行後 make configufreを実行してみてください。

maruhyper
質問者

補足

アドバイスをありがとうございます。 # make clean ===> Cleaning for php5-5.1.6_1 ===> Cleaning for php5-ctype-5.1.6_1 ===> Cleaning for php5-dom-5.1.6_1 ===> Cleaning for php5-iconv-5.1.6_1 ===> Cleaning for php5-pcre-5.1.6_1 以下略 その後 # make configufre make: don't know how to make configufre. Stop とエラーが表示されてしまいました。 この状態で、make を実行するには少し躊躇しています。 また、/usr/ports/lang ディレクトリで誤って、make を実行してしまったことに関係が有るでしょうか。 再度アドバイスを頂けると幸いです。 ちなみに、/usr/ports/lang/php5-extensions のディレクトリには、 Makefile pkg-descr のファイルがあります。

関連するQ&A

  • PHPでGDを使うには

    FreeBSD4.10で、CDのPackageからPHP5をインストールしましたがGDが使えません。 PackageからのインストールでGDを利用するにはどうしたらいいのでしょうか? Portsからも試みましたが、make configと入れても設定画面が出てきません。Makefileの中を編集しようと見てみましたが、どこを設定すればいいのかわかりません。 PHPとMysqlをインストールしてPixelpostを使いたいと思っていますが、このような状態でどうしてもGDが使えずに困っています。 よろしくお願いします。

  • 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. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

  • 古いパッケージの導入方法について

    php 5.2.1_3 用の pdo を導入したいのですが、 ports ツリーが最新の状態です。 php のバージョンが 5.2.17 に、 php-extensions のバージョンも 1.3 になっています。 この状態で上記の pdo を導入するにはどうしたらいいのでしょうか。 # pkg_info php5-5.2.1_3 PHP Scripting Language (Apache Module and CLI) php5-extensions-1.1 A "meta-port" to install PHP extensions php5-gd-5.2.1_3 The gd shared extension for php php5-mbstring-5.2.1_3 The mbstring shared extension for php php5-mysql-5.2.1_3 The mysql shared extension for php php5-pcre-5.2.1_5 The pcre shared extension for php php5-session-5.2.1_3 The session shared extension for php php5-xml-5.2.1_3 The xml shared extension for php ports/lang/php5 PORTVERSION= 5.3.8 ports/lang/php52 PORTVERSION= 5.2.17 ports/lang/php5-extensions PORTVERSION= 1.5 ports/lang/php52-extensions PORTVERSION= 1.3 ports/databases/php52-pdo で、 make install clean で問題ないものでしょうか。 それとも 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
  • 誤って make を実行してしまった

    FreeeBSD6.1 の環境です。 利用しているのは、さくらインターネットのレンタルサーバです。 教えて頂きたいのは、誤って /usr/ports/lang のディレクトリで、root で make を実行してしまいました。 10分程度コンパイルしていたと思います。 誤って make を実行してしまったため、今どのような状況になっているのか把握が出来ておりません。 ディレクトリ内を見ると下記のディレクトリが Gofer STk Sather TenDRA abcl make を実行した頃の時間になっています。 ちなみに、make install、make clean は実行していません 具体的に教えて頂きたい事は 1、make を実行した時点でコンパイルされたファイルが作成されたと思います。そのファイルは何処に保存されているのでしょうか。 2、現状このままで良いのでしょうか。 3、出来る事であれば、コンパイルしたファイルを削除したい。この場合、make clean を実行すれば良いのでしょうか。 以上3点に関してアドバイスを頂きたいと思います。

  • FreeBSD4.7にphp5.2の導入失敗

    FreeBSD4.7にphp5.2.17をインストールしましたが、makeの時点でエラーが出てしまいました。 OS環境が古い気もするので、このOSにすんなり入るphp5.2系バージョンや、packageが入手出来るのであれば教えてください。 補足 Apacheは1.3.8 レンタルサーバなので、OSのアップグレードはできません。 以下インストールログ ******* /usr/ports/lang/php52# make (ちなみに/php5からmakeしても似たようなエラー) ===> php52-5.2.17 depends on file: /usr/local/bin/autoconf-2.68 - not found ===> Verifying install for /usr/local/bin/autoconf-2.68 in /usr/ports/devel/autoconf ===> Building for autoconf-2.68 gmake all-recursive gmake[1]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' Making all in bin gmake[2]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' Making all in . 中略 autoconf-2.68.texi:24219: Unknown command `'. autoconf-2.68.texi:24311: Unknown command `'. makeinfo: Removing output file `autoconf-2.68.info' due to errors; use --force to preserve. gmake[2]: *** [autoconf-2.68.info] Error 1 gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/doc' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' gmake: *** [all] Error 2 *** Error code 1 Stop in /ports/devel/autoconf. *** Error code 1 Stop in /ports/lang/php52. *** Error code 1 Stop in /ports/lang/php52. ※MySQL5.1系、php5.2系をインストールするのが目的です。 portsからだとMySQL5.1も同様にエラーでインストールできないので、こちらも合わせてアドバイス貰えると嬉しいです。 以上、宜しくお願いいたします。

  • Makeについての質問

    こんにちは、Makotoと申します。 AIX上でCの開発を行っているのですが、 各ディレクトリにMakeFileがあり、 コンパイルのたびに各ディレクトリに移動して Makeを行っているのですが、面倒になってきたので、 以下のような簡単なシェルを作成しました。 cd /目的のディレクトリ make depend make clean make 上記と同じ記述が続く.... 始めの内は、規模が小さかったのでよかったのですが、 新しいプログラムが増えるたびに、同じ記述をするのも あまりきれいではないのでMakeFileを検出して Makeを実行させるといったことはできるのでしょうか?

  • makeというコマンドに関する質問

    おちゅーしゃという2chブラウザをturboLinuxにインストールしようと思うのですが、Makeするところがわかりません。 makeというコマンド事は調べたのですが、「make」とだけ打って実行すれば、makeできると書いてあったのでochusha-0.5.8.2というディレクトリに移動して実行してみた所 make: *** ターゲットが指定されておらず、makefile も見つかりません。中止。 と表示されました。 他にも色々な事をやってみましたがどれも失敗でした 誰かMakeのやり方をしっている人が居たら教えてください

  • windowsxpでphpがGDを認識しない

    windowsのローカルホストでPHPにGDをインストールしたのですが、phpでGDを認識していないようです。 php自体は問題なく動いています。winddowsフォルダーのphp.iniのextensionに extension=php_gd2.dll とコメントアウトを外して extension_dir = C:/php/extensions/ とphp_gd2.dllはエキステンションディレクトリーで指定した部分にきちんと入っています。 <?php phpinfo(); ?> で、確認してみると、GDが認識されていません。 心当たりがある方いらっしゃいましたら、回答ください お待ちしています。 以下の環境です PHP のバージョン = 4.4.7 Web サーバー = Apache/1.3.39 (Win32) HTTP ホスト = localhost PHP O/S = WINNT

    • ベストアンサー
    • PHP
  • extensionが反映されない

    OS:FreeBSD4.11 PHP:4.2.2 phpにsessionモジュールを追加しようとphpと同様にportsでインストールしたのですが、sessionが使えません。 phpinfoを見るとextensions.iniの名前があり、extensions.iniに extension=session.so があるのですが、sessionが使えません。 対応方法や切り分け方法を教えてください。 宜しくお願いします。

    • 締切済み
    • PHP