EasyPHP を使用して、修正できないような迷惑なエラーを発見しました。インターネットを検索したところ、いくつかヒットしましたが、これらのブログの投稿やページからは何も得られませんでした.
PHP と Apache は正常に動作しますが、PEAR (EasyPHP に含まれています) で MySQL を使用したい場合、次のrequire("DB.php")
エラーが発生します。
Warning: require(DB.php) [function.require]: failed to open stream: No such file or directory in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2
Fatal error: require() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2
私のPHPスクリプトは次のようになります(これは単なるテスターです):
<?php
require "DB.php";
$db = DB::connect('mysql://root@localhost');
if (DB::isError($db)) { die("Can't connect:" . $db->getMessage()); }
?>
"DB.php"
EasyPHPの「PHP」フォルダーへのパスを変更しようとしましたが"Php\PEAR"
、あらゆる種類の奇妙なものへのパスを変更しようとしましたが、何も機能しないようです。同じエラーが表示されますが、エラー メッセージの最初の行のパスが異なります。
このページによると、このエラーは、いくつかの phar が pharred にならない、またはそのようなものが原因で発生します。
回避策は次のとおりです。
分散 phar を php -d phar.require_hash=0 go-pear.phar で実行します。
あなたが私に尋ねても、まったく意味がありません:) もう1つのオプションは、「この非ファーリングバージョンのgo-pearのことをダウンロードして使用する」ことです。理にかなっていますが、その後、ゴーナシのことをどうするつもりですか?
よくわかりませんが、最初の回避策を試しました。CMD を開くと、次のように表示されました:C:\Users\Lasse>
デフォルトで (Lasse は私の名前です)
go-pear.phar が入っているフォルダを開いてみました。結果は次のとおりです。
C:\Users\Lasse>cd G:\Server\EasyPHP-5.3.3\php\PEAR //*hit enter*
C:\Users\Lasse> //this was shown, typed content of the line below this
C:\Users\Lasse>php -d phar.require_hash=0 go-pear.phar //*hit enter*
'php' was not recogninzed as an intern or extern command, a program or a batchfile.
C:\Users\Lasse>
>
inの前にあるものは編集できませんC:\Users\Lasse>
。エラーを返さないコマンド (つまり、上記のサンプルの最初の行) を入力するたびに、二重の改行とそれに続くデフォルトC:\Users\Lasse>
が表示されます。
これは多くの人にとって驚きかもしれませんが、私はデータベースと PEAR に関してはまったくの初心者です(自己皮肉のためのハイタッチ)。また、EasyPHP をインストールしたばかりなので、あまり厳しくしないでください。
また... phpMyAdmin(EasyPHPにも含まれています)によると、私のMySQLバージョンは5.xです(xは覚えていないことを意味します)。これは私が使用しなければならないことを意味します'mysqli://root@localhost'
か?