質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2312閲覧

Macの環境に `php-xml` をインストールできない問題を解決したいです。

pgm_bakabon

総合スコア61

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2019/12/03 05:32

編集2019/12/03 06:12

前提・実現したいこと

Macの環境に php-xml をインストールしたいです。
本来はyumでやるようなのですが、MacOSのためyumが使えません。

発生している問題・エラーメッセージ

実行したコマンド①
brew install php-xml

エラーメッセージ

Error: No available formula with the name "php-xml" ==> Searching for a previously deleted formula (in the last month)... Error: No previously deleted formula found. ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... ==> Searching taps on GitHub... Error: No formulae found in taps.

実行したコマンド②
brew search php-xml

エラーメッセージ

No formula or cask found for "php-xml". Closed pull requests: Merge 2019-09-10 1004b57f89 (https://github.com/Homebrew/linuxbrew-core/pull/15455) Make qt support fontconfig on Linux (https://github.com/Homebrew/linuxbrew-core/pull/16216) Update itunes-volume-control from 1.5.2 to 1.5.3 (https://github.com/Homebrew/homebrew-cask/pull/64318) imagemagick: add OpenMP support (https://github.com/Homebrew/homebrew-core/pull/35637) imagemagick: Enable OpenMP support on LLVM Clang. (https://github.com/Homebrew/homebrew-core/pull/35519) Secure URLs (a-b-c) (https://github.com/Homebrew/homebrew-cask/pull/52865) FileBot 4.8.2 (r5724) (https://github.com/Homebrew/homebrew-cask/pull/49803) Secure URLs (https://github.com/Homebrew/homebrew-cask/pull/52975) php: import from homebrew/php (https://github.com/Homebrew/homebrew-core/pull/16067) thrift: fix Java build (https://github.com/Homebrew/homebrew-core/pull/23661) ruby 2.5.0-preview1 (devel) (https://github.com/Homebrew/homebrew-core/pull/19275) phoronix-test-suite 7.4.0 (https://github.com/Homebrew/homebrew-core/pull/18269) wpscan 2.9.2 (new formula) (https://github.com/Homebrew/homebrew-core/pull/15345) Use pecl package for imagick formula (https://github.com/Homebrew/homebrew-php/pull/3977) Update Textexpander to v6.1.2 (https://github.com/Homebrew/homebrew-cask/pull/27641) https (https://github.com/Homebrew/homebrew-core/pull/10276) Add TipTyper.app v2.6.4 (https://github.com/Homebrew/homebrew-cask/pull/20776) orientdb 2.2.2 (https://github.com/Homebrew/homebrew-core/pull/2004) imagemagick: enable fontconfig by default (https://github.com/Homebrew/homebrew-core/pull/3129) Add libpng as a dependency (https://github.com/Homebrew/legacy-homebrew/pull/16785)

最終的なゴール

php-xmlをインストールし、PHPExcelのsaveメソッドで発生する以下エラーの解決としたい。

PHP Fatal error: Class 'XMLWriter' not found in プロジェクトパス/lib/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/XMLWriter.php

補足情報(FW/ツールのバージョンなど)

macOS High Sierra 10.13.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/12/03 06:28

PHP は、どのようにインストールしたのでしょうか? 通常は、PHPのインストール方法応じた方法で、インストールする必要があります。
FKM

2019/12/03 07:49

PHPの関連ライブラリは現在インストールしているPHPとバージョンを合わせないとインストールできませんよ。yumならremiを使うのがセオリーですけど。 PHPExcelのエラーは間違いなく、php-xmlがないのが原因ですね。
pgm_bakabon

2019/12/03 08:24

コメントありがとうございます。 そうなんですね。。。 PHPをどのようにインストールしたか覚えておらず、、、 もしかしたらMacOSのデフォルトのPHPか、phpenvか。。。 一旦、phpenvでPHP5.3以下をインストールしてみて、php-xmlのインストールもphpenvからやってみようと思います。
FKM

2019/12/03 08:34 編集

どのようにインストールしたかはあまり関係ないです。大事なのはバージョンを合わせることです。 echo phpinfo()とするかコンソールからphp -v でバージョン調べた方が手っ取り早いですよ。それにPHPは5.5以下はサポート外ですので、使わない方がいいです。
CHERRY

2019/12/03 08:34

php は、MAMP 等で構築された Web サーバー経由で実行しているのではなくてコマンドラインから実行しているのでしょうか? それともフレームワーク等のオールインワンインストーラーか何かでインルトールされた環境ですか?
pgm_bakabon

2019/12/03 08:45 編集

vagrant環境になりまして、php -v すると PHP 5.3.28 でした。 mac上はPHP 7.3.11です。
pgm_bakabon

2019/12/03 08:43

MAMPに近いかもしれません、vagrant環境で開発しています。
FKM

2019/12/03 08:58

5.3ならまだギリギリセーフってところでしょうか。有志がまだサポートしてた…かな?
guest

回答1

0

ベストアンサー

別の人にも回答しましたが、xls形式で保存できるなら、それで妥協するのがベストかと思います。

Macにおいて古いPHPにはxmlが入ってないのでxmlが読み取れない限りxlsxファイルで保存はできません。色々調べたらPHPBrewのPHP5.6ならxmlが入っていそうな感じだったので、行けるかもしれません

投稿2019/12/03 11:38

FKM

総合スコア3633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問