ホームページ >バックエンド開発 >PHPチュートリアル >php コマンドライン [php cli] php cli モード php cli サーバー php cli 複数行に関するデバッグエラーを思い出してください

php コマンドライン [php cli] php cli モード php cli サーバー php cli 複数行に関するデバッグエラーを思い出してください

WBOY
WBOYオリジナル
2016-07-29 08:54:581186ブラウズ

ここ数日で要件が発生しました。この要件は php ファイルに記述されており、このファイルはコマンドラインで実行するのが最適です。

しかし、何か問題が発生しました。

ブラウザでphpファイルを実行すると、OK、すべて問題ありません。

しかし、

コマンドラインで実行するとエラーが発生します!

エラーメッセージは次のとおりです:

<code>PHP Fatal error:  Uncaught Exception: could <span>not</span> find driver <span>in</span> /<span>var</span>/www/html/huxintong_admin/include/lib/DataBase.<span>class</span>.php:<span>149</span>
Stack trace:
<span>#0</span> /<span>var</span>/www/html/huxintong_admin/include/<span>class</span>/Base.<span>class</span>.php(<span>9</span>): DataBase->__construct(<span>Array</span>)
<span>#1</span> /<span>var</span>/www/html/huxintong_admin/include/<span>class</span>/System.<span>class</span>.php(<span>22</span>): Base::__instance()
<span>#2</span> /<span>var</span>/www/html/huxintong_admin/include/crontab/remind/qb_sms_remind_queue.php(<span>13</span>): System::get(<span>'timezone'</span>)
<span>#3</span><span>{main}</span>
  thrown <span>in</span> /<span>var</span>/www/html/huxintong_admin/include/lib/DataBase.<span>class</span>.php <span>on</span> line <span>149</span></code>

わかりました、それは明らかです! PHP には cli の下に pdo ドライバーがありません。

そこで、/etc/php5/cli を見つけて、PDO ドライバーが確実に追加されるように以下の一連の構成を作成しましたが、それでも動作しませんでした。

崩壊!

でも再インストールは面倒なので仕方がありません。

沈黙の中で爆発しないで、ただ沈黙の中で爆発してください。今回は私が爆発しました。

Du Niang で検索しても、関連する質問への回答が見つかりませんでした。プログラマーの皆さん、Google を使いましょう!

この質問を Google で英語で検索してください。

stackoverflow の Web ページを確認したところ、私と同じ問題に遭遇した人がたくさんいます。

それで、私は他の人の提案をチェックしました:
php -i を使用して、cli で php の詳細情報を表示します
php -m を使用して、php が cli でロードされているモジュールを表示します
php –ini を使用して、どの ini ファイルがロードされているかを表示しますby php

「php –ini」と入力しても問題ありません。 /etc/php/7.0配下の設定ファイルが読み込まれます。

なんと、php7.0 がいつインストールされたのかわかりません。どうして機能しないのですか? 。 。

php5.0で設定ファイルを変更し、php7.0で設定ファイルを使用していたことが分かりました。

それでは、今のところ php7.0 での作業はやめましょう。


から php test.php

へ php5 テスト.php
問題を解決してください

付録: stackoverflow この質問

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、phpコマンドライン[php cli]について紹介しましたが、phpとcliの内容も含まれており、PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。