エックスサーバーでPHPライブラリ Pear設定ミスでハマり、HTML_QuickFormが使えず、ひとしきり苦しんだ後の解決法

pear list 技術的なこと
この記事は約3分で読めます。

(ローカルでは)さっきまであんなに元気に動いたのに・・・

 

PHP+MySQLマスターブック
PHP+MySQLマスターブック

 

↑ この本を元にシコシコと入力してPHP+MySQLのMVCチックな顧客管理システムをローカルで完成させました。

 
で、エックスサーバーにデプロイ!!

 

したら、読み込めないエラーがっ!!

 

Warning: require_once(/home/アカウント/アカウント.xsrv.jp/public_html/../php_libs/HTML/QuickForm.php): failed to open stream: No such file or directory in /home/アカウント/アカウント.xsrv.jp/public_html/php_libs/init.php on line 111

 

Fatal error: require_once(): Failed opening required ‘/home/アカウント/アカウント.xsrv.jp/public_html/../php_libs/HTML/QuickForm.php’ (include_path=’.:/usr/share/pear’) in /home/アカウント/アカウント.xsrv.jp/public_html/php_libs/init.php on line 111

 

 

よみがえれ!マイWEB APP!!

「ローカルでは動いてくれたのにっ!!なんだよチクショー!!」

 

と悪態をつきながら、Pearをブラウザ経由でインストールする方法なんかを試してみるも解決の糸口が見えず・・・。

 

で、エックスサーバーのマニュアル見てたら、Pearインストール済みと書いてある!

CGI・SSI・PHP | レンタルサーバーならエックスサーバー
レンタルサーバー「エックスサーバー」のご利用マニュアル|CGI、PHPの仕様や導入済みPEARライブラリに関するご案内で...

 

使いたいのは、HTML_QuickFormPager だから、どっちも入ってるじゃん!
でも、Pathの通し方がわからん。include_path に何を書けばいい??

 

手詰まり感が出てきたので、SSHでちゃんと見てみる。

 

SSHソフトの設定(Tera Term)
https://www.xserver.ne.jp/manual/man_server_ssh_connect_tera.php

 

上記の設定でログインして、「$ pear list 」 ってコマンド打ったら、確かにインストールされてる。

pear list
$ pear config-get php_dir

っていうコマンドでpearの場所が判明!

/usr/share/pear らしい。

 

 

ということで、php.ini に

include_path=”.:/usr/share/pear”

を書き足し、PHPファイルで

 

require_once(“HTML/QuickForm.php”);

と書いたら、無事に読み込めるようになりました。

 

 

 

初めての設定って、手探り感満載でテンション上がります。

 

シンドイ思いすればするだけタフになれると信じて突き進むのみです!

コメント

タイトルとURLをコピーしました