2017-06-30 61 views
3

私のsynologyでコマンドラインからPHPスクリプトを実行しようとしています。 Webブラウザ経由でうまくいきます。しかし、CLIを介して、私は/etc/php/php.iniに拡張機能をロードしたにもかかわらずエラーが出ます。synology上で拡張機能を使用してPHP CLIスクリプトを実行する方法

致命的なエラー:キャッチされないPDOException:/volume1/web/blabla.php:16

任意のアイデアがでドライバを見つけることができませんでしたか?

+0

まあBLAのBLAのビットかもしれないがあなたが気になるので便利です。そしていくつかの実際のコードも同様に – RiggsFolly

+0

**このような漠然とした、ひどく尋ねられた質問をアップアップしました**。 ___アップボートのボタンの上にマウスを置いたときに表示されるヒントを読んでください.___ .....そうではありません。 – RiggsFolly

+0

[何について私に聞くことができますか](http:// stackoverflow。 com/help/on-topic) と[よくある質問とは] と[完璧な質問](http://codeblog.jonskeet 。/ 2010/08/29/writing-the-perfect-question /) と[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法 – RiggsFolly

答えて

0

正しいPHPバージョンとPHP.iniを使用してください。 "php --ini"と入力すると、php.iniの場所を見つけることができます。また、実行ファイルphp56/php70でも実行できます。それらはすべて別々のphp.iniファイルを持っています。さらに、該当するphp.iniファイルに適切な拡張ディレクトリをロードしてください。

-1

試してみましたか:php56 path/to/script.phpまたはphp70 path/to/script.php? 私が間違っていない場合、/etc/php/php.iniはDSMエンジン用です... symfonyでは、私はphp56 bin/consoleコマンドを使います。 phpまたはphp70は私のためには機能しません(DSM 6.1.3 on DS415 +) うまくいきますように!

0

Synologyは2つの異なるPHPインテリジェンスを使用します。 1つは内部の問題(管理者パネルなど)用で、もう1つはWebサーバー用にインストールしたパッケージからのものです。

コマンドラインから実行しているの違いを観察することができます

php --ini 
php56 --ini 
php7 --ini 

(インストールされたPHPパッケージに依存)

スクリプトを実行するために使用php56またはPHP7

関連する問題