(ローカルでは)さっきまであんなに元気に動いたのに・・・
↑ この本を元にシコシコと入力して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インストール済みと書いてある!
使いたいのは、HTML_QuickForm と Pager だから、どっちも入ってるじゃん!
でも、Pathの通し方がわからん。include_path に何を書けばいい??
手詰まり感が出てきたので、SSHでちゃんと見てみる。
SSHソフトの設定(Tera Term)
https://www.xserver.ne.jp/manual/man_server_ssh_connect_tera.php
上記の設定でログインして、「$ pear list 」 ってコマンド打ったら、確かにインストールされてる。
っていうコマンドでpearの場所が判明!
/usr/share/pear らしい。
ということで、php.ini に
include_path=”.:/usr/share/pear”
を書き足し、PHPファイルで
require_once(“HTML/QuickForm.php”);
と書いたら、無事に読み込めるようになりました。
初めての設定って、手探り感満載でテンション上がります。
シンドイ思いすればするだけタフになれると信じて突き進むのみです!
コメント