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

pear list




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

 

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インストール済みと書いてある!

https://www.xserver.ne.jp/manual/man_program_cgi.php

 

使いたいのは、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”);

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

 

 

 

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

 

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




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です