• 締切済み

port upgrade outdated

port upgradeした際、warningが出てしまいました。 ---> Unable to deactivate php5 @5.3.28_0+apache2+pear, the following ports depend on it: ---> php5-gd @5.3.28_1 ---> php5-mbstring @5.3.28_0 ---> php5-mcrypt @5.3.28_0 ---> php5-mysql @5.3.28_0+mysqlnd ---> php5-zip @5.3.28_0 ---> php5-curl @5.3.28_0 ---> php5-openssl @5.3.28_0 Warning: Deactivate forced. Proceeding despite dependencies. このエラーは依存関係が崩れているということでしょうか? deactivateしたほうがよいのでしょうか?

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

MacPortsのことですよね。 php5-gdなどがphp5に依存しているのでphp5がdeactivateできないということです。 sudo port upgrade outdated としたら他のもupgradeできませんか? Warning: Deactivate forced.とあるから、勝手にdeactivateしちゃったのかな? 最新のものは全部@5.3.29のはずです。 apache2やmysqlが動いていたらできないのかな? もしだめならそれらを止めてみてください。

okmt1007
質問者

お礼

ご回答いただきありがとうございます。 はい、sudoですべて打っています。 PEARの設定ファイルもupgradeしたことでなくなってしまい、さらにphp5、php5.4、php5.5、php5.6すべて入っていたので、統一してphp5.4にインストールし直してしまいました。 その後は、正常にupgradeできるようになりました。 ありがとうございました。

関連するQ&A

  • PHPのCGIモードとについて

    PHPのCGIモードとについて PHPのCGIモードというのがよく分かりません。 自分はcentOSにソースコードからPHPを入れております。 で、主にApacheと連携させています。 ただ、最近は #!/usr/local/bin/php -q などを最初に書いてコマンドラインからの使用が多くなっております。 自分は ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-freetype-dir=/usr/local/lib --with-gd --with-mysqli=/usr/local/mysql5.5/bin/mysql_config --with-pdo-mysql=/usr/local/mysql5.5 --with-mysql-sock=/var/lib/mysql/mysql.sock --with-zlib --with-xsl=/usr/lib --enable-mbregex --enable-mbstring --enable-bcmath --with-mcrypt --disable-posix-threads --enable-bcmath --with-readline --with-curl=/usr/local/curl --with-curlwrappers --with-openssl --with-openssl-dir=/usr/lib64/openssl --enable-pcntl のようにしているのですが、これでCGIモードにはなっているのでしょうか? いまいち概念が掴めないでおります。 具体的な事例や、CGIモードでない場合との違いなどを教えていただけないでしょうか? また、CGIモードにするために何かphp.ini等で設定をするような事があるのであれば、 どのようにしてCGIモードとして使えるようになるのかをアドバイスいただきたいと思います。

    • ベストアンサー
    • PHP
  • Service_Twitterの認証エラー

    http://oshiete.nikkeibp.co.jp/qa6325339.html に引き続き質問します。 xampp環境を立ち上げローカルPCでpearを使ってインストールし、 同じソースを入力したのですが、non-objectエラーは同じでした。 http://uenomemo.blog31.fc2.com/blog-category-28.html を参考にして、0.5.1をインストールしたら、 このエラーが出ないかわりに、 エラーをCatchして、Unauthorizedというエラーが出ます。 何度もIDをパスワードを確認しているのですが、 あってます。 どうしたらいいのでしょうか。 pearでインストールの際にwarningが出ていましたので、添付します WARNING: running in safe mode requires that all files created be the same uid as the current script. PHP reports this script is uid: 0, and current user is: Owner downloading Services_Twitter-0.5.1.tgz ... Starting to download Services_Twitter-0.5.1.tgz (38,464 bytes) ..........done: 38,464 bytes WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update WARNING: failed to download pear.php.net/HTTP_Request2 within preferred state "stable", will instead download version 0.5.2, stability "alpha" Did not download optional dependencies: pear/HTTP_OAuth, use --alldeps to download automatically pear/Services_Twitter can optionally use package "pear/HTTP_OAuth" (version >= 0.1.2) install ok: channel://pear.php.net/Services_Twitter-0.5.1

    • ベストアンサー
    • PHP
  • yahoo API のエラー

    お世話になります yahooオークション出品一覧でのテンプレートで Fatal error: Call to undefined function curl_init() in のエラーが出ます 参考URL http://developer.yahoo.co.jp/sample/auctions/sample4.html 環境はIISにPHPをインストールしました http://www.mitchy-world.jp/itmemo/php/02.htm 上記の中の下記は修正していません(バージョン違いか一部一致しません) 下記の未修正によるエラーならどのように修正すればよいですか? ------------------------------------------------------------- C:\Windows\php.ini をテキストエディタで開き、以下を編集します。 (検索すると同じ項目があると思うので先頭のセミコロンを削除しておきます) include_path = ".;c:/php/includes;c:/php/pear" doc_root = "C:/Inetpub/wwwroot" extension_dir = "c:/php/ext" extension=php_mbstring.dll output_buffering = On output_handler = mb_output_handler default_charset = Shift_JIS mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none ----------------------------------------------------------------- ダウンロードは下記の(VC6 x86 Non Thread Safe (2011-Mar-22 13:28:39))zip をインストールしました http://windows.php.net/download/

    • 締切済み
    • PHP
  • php.ini の mbstring.encoding_translation が反映されない

    さくらインターネットで独自にPHP5を導入しました。 マルチバイトの処理"mb_convert_encoding"を実行したところ、文字化けしたままの状態です。 ■phpinfo()で確認したところ、下記の通りとなっています。 ------------------------------------------------------------- Multibyte Support enabled Multibyte string engine libmbfl Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 4.4.4 Multibyte regex (oniguruma) backtrack check On mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. Directive Local Value Master Value mbstring.detect_order auto auto mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output SJIS SJIS mbstring.internal_encoding EUC-JP EUC-JP mbstring.language Japanese Japanese mbstring.strict_detection Off Off mbstring.substitute_character no value no value -------------------------------------------------------------- ■php.iniの内容は下記の通りです。 -------------------------------------------------------------- output_handler = mb_output_handler mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translastion = On mbstring.detect_order = auto mbstring.substitute_character = none; -------------------------------------------------------------- ■PHP5をインストールするときの、conf.sh の内容は下記の通りです。 -------------------------------------------------------------- #!/bin/sh ./configure \ --prefix=$HOME \ --with-config-file-path=$HOME/www/cgi-bin \ --program-suffix=5 \ --with-pear=$HOME/share/pear5 \ --enable-force-cgi-redirect \ --enable-mbstring=all \ --enable-mbregex \ --enable-mbstr-enc-trans \ --enable-versioning \ --enable-trans-sid \ --with-mysql \ --with-openssl=/usr \ --with-soap=yes \ --with-zlib=/usr \ --with-gd=/usr/local \ --with-jpeg-dir=/usr \ --with-freetype-dir=/usr \ --with-ttf \ --with-png-dir=/usr \ --with-curl -------------------------------------------------------------- ■疑問点 php.ini で設定した、    mbstring.encoding_translastion = On が反映されていないことがphpinfo()を見ることでわかりました。 phpinfo()で表示される、Configuration File (php.ini) Path は 設定したphp.ini を指しているので、異なるphp.iniを参照しているわけではないと考えています。 ちなみに、php.ini で、上記のマルチバイト関連のオプション設定をしないときのphpinfo()の内容は下記の通りです。 Multibyte Support enabled Multibyte string engine libmbfl Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 4.4.4 Multibyte regex (oniguruma) backtrack check On mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. Directive Local Value Master Value mbstring.detect_order no value no value mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input pass pass mbstring.http_output pass pass mbstring.internal_encoding ISO-8859-1 no value mbstring.language neutral neutral mbstring.strict_detection Off Off mbstring.substitute_character no value no value   なぜ、mbstring.encoding_translastion が反映されないのか、どこかで上書き設定されてしまうのか、他に設定すべきオプションがあるのか、教えていただけないでしょうか。

    • ベストアンサー
    • PHP
  • さくらインターネットでphp.iniの設定が反映されない

    いつもお世話になっています。 さくらインターネットの共用サーバにPHP5,PEARをインストールし、 PHPプログラムにて、mb_convert_encoding()を実行すると、 Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in ・・・ と表示されました。 php.iniの設定内容を疑って、内容を確認したところ、 さくらインターネットのコントロールパネルからphp.iniを更新しているのですが、 phpinfo()で見るとmbstringの設定項目が反映されていないのです。 ■phpinfo()の表示内容: Multibyte Support enabled Multibyte string engine libmbfl Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 4.4.4 Multibyte regex (oniguruma) backtrack check On Directive Local Value Master Value ------------------------------------------------------------- mbstring.detect_order no value no value mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input pass pass mbstring.http_output pass pass mbstring.internal_encoding ISO-8859-1 no value mbstring.language neutral neutral mbstring.strict_detection Off Off mbstring.substitute_character no value no value ■php.iniの中の下記の設定項目が反映されていることは確認できました。 cgi.fix_pathinfo=1 register_long_arrays = on ■mbstringのphp.iniでの設定は下記の通りです。 mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translastion = On mbstring.detect_order = auto mbstring.substitute_character = none; ■phpinfo()で表示したその他の項目 ・PHP Version 5.2.1 ・FreeBSD ・Configuration File (php.ini) Path /home/example/www/php.ini -------------------------------------------------------------- さくらインターネットのコントロールパネルからphp.iniを更新すると通常は実行時に反映されるのですが、 なぜ、mbstringに関しての設定が反映されないのか、どうすれば反映されるようになるか、わかる方がいらしたら教えてください。

    • 締切済み
    • PHP
  • freebsdでのPHPセットアップで失敗

    どなたかご存知の方がいらっしゃいましたらご教授頂ければと思い、書き込ませて頂きます。 freebsdでのPHPセットアップが上手く行きません。 一通りの流れとしては、 1.空のPCにfreebsdインストール 2.freebsdサーバにmysql/phpセットアップ。 3.apacheセットアップ&起動。apacheによる表示は確認。   mysqlサーバ起動。   テーブル作成完了。データinsert完了。 4.拡張子を.phpにしたファイルを置いて、サーバーURLから内容の表示を確認。   ここまではOK。 5.ファイル名をdb.phpとし、mysql_connectでmysqlへ接続しようとすると、そこで表示されなくなる。 6.様子がおかしいので、デバッグして確認 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ <html> <head> <title>test</title> </head> <body> test start<br> <?php print('a<br>'); //connection: $link = mysql_connect("localhost","user","password"); print('b<br>'); if (!$link) { print('refuse!'.mysql_error()); die('refuse!'.mysql_error()); } print('c<br>'); ?> </body> </html> ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ で表示すると、ブラウザで取得しているソースコードには、 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ <html> <head> <title>test</title> </head> <body> test start<br> a<br> ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ というソースが返ってきており、途中で処理が止まっているようです(最後まで表示されない)。 ユーザ名とパスワードの見直し確認もしましたが、間違っていなさそうです。 ※mysql_connectでの接続時のlocalhostはそのままですが、ユーザ名とパスワードは変えてあります。 単に文字コードが誤りかと思いましたが、全てUTF-8で統一しています。 windows環境でutf-8のソースを作成して、それをバイナリでサーバーにアップロードしています。 ■mysqlでの設定: mysql> show variables like 'character_set%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/local/share/mysql/charsets/ | +--------------------------+----------------------------------+ 8 rows in set (0.00 sec) ■php.iniでの設定 ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; extension=php_mbstring.dll extension=php_mysql.dll [mbstring] ; language for internal character representation. ; http://php.net/mbstring.language mbstring.language = Japanese ; internal/script encoding. ; Some encoding cannot work as internal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) ; http://php.net/mbstring.internal-encoding ;mbstring.internal_encoding = EUC-JP mbstring.internal_encoding = UTF-8 ; http input encoding. ; http://php.net/mbstring.http-input ;mbstring.http_input = auto mbstring.http_input = UTF-8 ; http output encoding. mb_output_handler must be ; registered as output buffer to function ; http://php.net/mbstring.http-output ;mbstring.http_output = SJIS mbstring.http_output = pass ; enable automatic encoding translation according to ; mbstring.internal_encoding setting. Input chars are ; converted to internal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. ; http://php.net/mbstring.encoding-translation ;mbstring.encoding_translation = Off mbstring.encoding_translation = On ; automatic encoding detection order. ; auto means ; http://php.net/mbstring.detect-order ;mbstring.detect_order = auto mbstring.detect_order = auto 試しに、 $link = mysql_connect("localhost","user","password"); の部分を mb_internal_encoding("UTF-8"); などに変更しても同じ箇所でぶつ切りになった状態でソースが表示されます。 echo 'aaa'; などに変えるとこの部分は処理されて出力されます。 つまり単純なechoやprintなどの関数は処理されて、ある程度の関数を使用すると処理されなくなる(ように見えます)。 最終的な目標としてはmysqlからデータを表示することだけです。 何か単純な原因が噛んでしまっていると思っているのですが、どなたかこの問題の解決法を分かる方がいらっしゃいましたらご教授いただけないでしょうか? 尚、現在使用している環境は次の通りです。 FreeBSD 9.1 PHP Version 5.4.7 Apache/2.2.23 (FreeBSD) mod_ssl/2.2.23 OpenSSL/0.9.8x mysqlnd mysqlnd 5.0.10 mysql Server version: 5.5.28 宜しくお願い致します。

    • 締切済み
    • PHP
  • phpインストールについて

    CentOS5.0にphp5.2系をmakeし、インストールを 行いました。 その後の確認を行ったときにhttpを再起動したのですが 起動されません。 (httpはCentOSに入っているものを使用しています。) phpをインストールする前は問題なく起動できていました。 httpのerrorログを見ると Directory index forbidden by Options directive: /var/www/html/ のエラーがでていました。 /var/www/html/自体は存在しますしhttpd.confにも設定しています。 ちなみにphpのコンパイルは ./configure --with-apxs2=/usr/sbin/apxs \ --prefix=/usr/local \ --with-mysql=/usr/lib/mysql \ --enable-mbstring \ --with-gd \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-zlib-dir=/usr \ --with-pear \ --with-openssl で行いました。 どこから調査すればよいのでしょうか?

    • 締切済み
    • PHP
  • PHPで外部SMTPサーバーを利用したメールの送信方法

    PHPで外部SMTPサーバーを利用したメールの送信方法を調べています。 過去の事例からPEARを使用すれば良いことが分かりPEARをインストールしたのですが、 実行すると「$smtp = Mail::factory("smtp", $params);」の所で、 「Fatal error: Class 'Mail' not found in C:\Inetpub\wwwroot\Mail.php on line 14」と なってしまいます。 PEARのインストール後はサーバーの再起動は行っております。 ※環境 OS:WindowsXP Pro SP3 WebServer:IIS PHP:Ver.5.2.6 ※PEARのインストール状態 C:\Documents and Settings\horie>C:\php\pear list PHP Warning: Module 'mbstring' already loaded in Unknown on line 0 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 ※Mail.php <?php $params["host"] = "smtp.mail.yahoo.co.jp"; $params["auth"] = true; $params["username"] = "AAA-BBB"; $params["password"] = "9999"; $sender = "aaa**@yahoo.co.jp"; $recipient = "bbb**@yahoo.co.jp"; $subject = "TEST"; $subject = mb_convert_encoding($subject, "jis", "sjis"); $subject = mb_encode_mimeheader($subject, "jis"); $message = "テストメッセージ"; $message = mb_convert_encoding($message, "jis", "sjis"); require_once 'Mail.php'; $smtp = Mail::factory("smtp", $params); if (PEAR::isError($smtp)) die($smtp->getMessage()); $headers['From'] = $sender; $headers['Subject'] = $subject; $headers['MIME-Version'] = "1.0"; $headers['Content-Type'] = 'text/plain; charset="iso-2022-jp"'; $headers['Content-Transfer-Encoding'] = "8bit"; $headers['X-Mailer'] = "PHP PEAR/Mail(smtp)"; $error = $smtp->send($recipient, $headers, $message); if (PEAR::isError($error)) die($error->getMessage()); exit("メッセージを送信しました"); ?>

    • ベストアンサー
    • PHP
  • 基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールの

    基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールのインストールがうまくいきません。 OS:Windows XP php-5.2.3-Win32.zip を使用。 C:\Program Files\PHP5 (ディレクトリ) 下記のとおりphp.iniを変更・追加しました。 include_path = ".;C:\Program Files\PHP5\includes"(追加) ; extension_dir = "./"(コメントアウト) extension_dir = "c:\Program FIles\PHP5\ext"(追加) extension=php_gb2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo.dll extension=php_pdo_mysql.dll (コメントアウトをはずす) mbstring.internal_encoding = SJIS(修正) apache_20204-win32-x86-no_ssl.msi を使用。 下記のとおりhttpd.confを変更・追加しました。 LoadModule php5_module "c:\Program Files\PHP5\php5apache2_2.dll"(追加) PHPiniDir "C:\Program Files\PHP5"(追加) DirectoryIndex index index.html index.php(追加) Include conf/extra/httpd-languages.conf 下記のとおりmime.typesを変更・追加しました。 application/x-httpd-php php(追加) 下記のとおりhttpd-languages.confを変更・追加しました。 DefaultLanguage ja(修正) AddDefaultLanguage ja(追加) mysql-5.0.45-win32.zip を使用しました。 go-pear.batの実行結果。 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\php5 \ext\libpdf_php.dll' - 指定されたモジュールが見つかりません。 in Unknown on line 0 Are you installing a system-wide PEAR or a local copy? (system|local) [system] : この状態でインストールを継続するとphp.iniの内容変更メッセージが表示されず、うまくインストールできません。 libpdf_php.dll ファイルはこの書籍の添付CDに数種類添付されておりそのなかに4つのフォルダがあります。 php-503 php-510 php-520 php-520-nozts フォルダそれぞれにlibpdf_php.dllファイルが保存されています。 C:\Program Files\php5\ext\にlibpdf_php.dllを保存し、go-pear.batを実行しましたが、 ** WARNING! Old version found at C:\Program Files\PHP5, please remove it or be s ure to use the new c:\program files\php5\pear.bat command The 'pear' command is now at your service at c:\program files\php5\pear.bat * WINDOWS ENVIRONMENT VARIABLES * For convenience, a REG file is available under C:\Program Files\PHP5\PEAR_ENV.re g . This file creates ENV variables for the current user. Double-click this file to add it to the current user registry. 続行するには何かキーを押してください . . . となりやはりうまくインストールできません。 どなたか解決方法がお分かりの方がいたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • windowsからlinuxに移行php動作

    現在、windowsサーバーからlinuxサーバーに移行しようとしています。 実際にlinux上でPDOを利用してDB接続を行いたいと思っていますが、 以下のようなエラーがでています。 ■エラー内容 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' PDOモジュールはインストール済です。(以下、php -mコマンド実施) [PHP Modules] ctype curl date filter gd gettext libxml mbstring mysql mysqli openssl pcre PDO Reflection session SimpleXML SPL standard zip zlib [Zend Modules] ■/usr/local/php/etc/extensions.iniの設定 ※「;」はコメント ;Unix Extensions extension=spl.so extension=simplexml.so extension=session.so ;extension=iconv.so ;extension=bcmath.so ;extension=bz2.so ;extension=calendar.so ;extension=chasen.so extension=ctype.so extension=curl.so ;extension=dba.so ;extension=dbase.so ;extension=dom.so ;extension=exif.so ;extension=ftp.so extension=gd.so extension=gettext.so ;extension=gmp.so ;extension=hash.so ;extension=imap.so ;extension=json.so ;extension=kakasi.so extension=mbstring.so ;extension=mcrypt.so ;extension=mhash.so extension=mysql.so extension=mysqli.so ;extension=namazu.so ;extension=oci8.so extension=openssl.so extension=pdo.so extension=pdo_mysql.so ;extension=pdo_oci.so ;extension=pdo_pgsql.so ;extension=pdo_sqlite.so ;extension=pgsql.so ;extension=posix.so ;extension=pspell.so ;extension=soap.so ;extension=sockets.so ;extension=sqlite.so ;extension=tokenizer.so ;extension=xml.so ;extension=xmlreader.so ;extension=xmlrpc.so ;extension=xmlwriter.so ;extension=xsl.so extension=zip.so extension=zlib.so ちなみにですが、php.iniの方は何か設定する必要があるのでしょうか? 大変申し訳ありませんが、 ご教授の方、宜しくお願い致します。

    • 締切済み
    • PHP