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

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

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

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

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

Q&A

解決済

1回答

7581閲覧

PEARでrequire時に、エラーが発生してしまう原因

mei

総合スコア7

PHP

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

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

0グッド

0クリップ

投稿2014/11/13 23:21

下記のコードを見てください。

lang

1require 'DB.php'; 2require 'C:\Users\hogehuga\Desktop\formhelpers.php'; 3 4$db = DB::connect('mysql://root:password@localhost/test'); 5if (DB::isError($db)) { die("connection error: " . $db->getMessage( )); } 6$db->setErrorHandling(PEAR_ERROR_DIE); 7 8//返答用のテーブルを生成する 9$q = $db->query( 10"CREATE TABLE apiResponse( 11 Name VARCHAR(20), 12 Occupation VARCHAR(20)"); 13

<中略>

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

Warning: require(C:\Users\hogehuga\Desktop\formhelpers.php) [function.require]: failed to
__open stream: No such file or directory in C:\xampp\htdocs\myfiles\Testing API __
Script.php on line 10

__Fatal error: require() [function.require]: Failed opening required __
__'C:\Users\Clayton\Desktop\formhelpers.php' __
__(include_path='.;C:\xampp\php\PEAR') in __
C:\xampp\htdocs\myfiles\Testing API Script.php on line 10

ディレクトリを編集しても問題が解決されなかったので、PEARのファイルを編集する必要があるのではないかと思います。

修正する必要があるファイルはxampのphp.iniファイルですか?(以前直接php.netからphpをダウンロードしました)

開発(development)用と生産(production)用の両方にphp.iniがあります。どちらを編集したらいいのでしょうか。

.iniファイルはnotepadで開くことができるのですが、ここで編集するのは正しいのかわかりません。

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

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

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

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

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

guest

回答1

0

ベストアンサー

下記のコードの最後の行の括弧が抜けているのが、原因だと思います。

lang

1$q = $db->query( 2"CREATE TABLE apiResponse( 3 Name VARCHAR(20), 4 Occupation VARCHAR(20)"); 5

下記が正しいコードになります。

lang

1$q = $db->query( 2"CREATE TABLE apiResponse( 3 Name VARCHAR(20), 4 Occupation VARCHAR(20))");

投稿2014/11/14 00:00

hicky

総合スコア21

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問