3

こんにちは、次のコードを使用してテーブルを表示していますが、このようなエラーが表示されます。

Warning: require(HTML/Table.php) [function.require]: failed to open stream: No such file or directory in /home/aspire/public_html/table.php on line 3

Fatal error: require() [function.require]: Failed opening required 'HTML/Table.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/aspire/public_html/table.php on line 3

これは私のコードです。誰が私がした間違いを教えてもらえますか。

 require("HTML/Table.php");
 $tableStyle = array("bgcolor"=>"#FFFFFF", "border"=>"1", "width"=>"150",   "cellpadding"=>"1", "cellspacing"=>"2"); 
 $colA = array("field 1", "field 2", "field 3", "", "<b>TOTAL</b>");
 $a = 10;
 $b = 15;
 $c = 8;
 $total = $a+$b+$c;
 $colB = array($a, $b, $c, "", "<b>".$total."</b>");
 $table = new HTML_Table($tableStyle);
 $table->addCol($colA);
 $table->addCol($colB);
 $table->display();

この「php go-pear.phar」コマンドを使用すると、次のパスが見つかりました。

Current include path           : .:/usr/share/php:/usr/share/pear
Configured directory           : /home/aspire/pear/share/pear
Currently used php.ini (guess) : /etc/php5/cli/php.ini

したがって、次のようなコードを開始する前にパスを指定すると

 include_path=".:/usr/share/php:/usr/share/pear/";

次のようなエラーが表示されます

Parse error: syntax error, unexpected '=' in /home/aspire/public_html/table.php on line 2

この問題を解決する方法。

4

2 に答える 2

1

サンプル コードを試してみると、次のエラー メッセージが表示されました。

PHP Warning:  require(HTML/Table.php): failed to open stream: No such file or directory in /home/dylan/Desktop/scratch/pear_path.php on line 3
PHP Fatal error:  require(): Failed opening required 'HTML/Table.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/dylan/Desktop/scratch/pear_path.php on line 3

私はこれを解決し、プログラムは実行後に正常に動作するように見えます:

sudo pear install HTML_Table

パッケージのバージョンに問題がある場合は、pear force オプションを試してください。

sudo pear install -f --alldeps HTML_Table

ここでこれを見つけました: http://grokbase.com/p/php/pear-general/05ak6rnj7m/pear-problem-installing-db-dataobject-formbuilder-frontend

于 2012-12-15T06:36:46.973 に答える
0

インクルードパスを設定する正しい方法は次のとおりです。

set_include_path(".:/usr/share/php:/usr/share/pear/");
于 2012-12-15T07:03:28.130 に答える