2016-07-29 14 views
1

私は、このエラーメッセージは、以前に記載されている知っていると私は、php.iniにpdo.soの追加などの修正を試みたなどPHP70 PDOエラーは+不明なエラー:クラス「PDO」

私が持っている主な違い私が実行しているサーバー上のWebサイトでPDOが正常に動作しています。データベースを更新するコマンドラインスクリプトでは失敗します。だから本質的にそれは動作しますが、すべての状況ではありません。私は/ 9

sudo yum list installed php70* 
Loaded plugins: priorities, replace, update-motd, upgrade-helper 
958 packages excluded due to repository priority protections 
Installed Packages 
php70.x86_64     7.0.8-1.13.amzn1      @amzn-updates 
php70-cli.x86_64    7.0.8-1.13.amzn1      @amzn-updates 
php70-common.x86_64   7.0.8-1.13.amzn1      @amzn-updates 
php70-json.x86_64   7.0.8-1.13.amzn1      @amzn-updates 
php70-php-bcmath.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-cli.x86_64   7.0.9-1.el6.remi      @remi-safe 
php70-php-common.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-fpm.x86_64   7.0.9-1.el6.remi      @remi-safe 
php70-php-gd.x86_64   7.0.9-1.el6.remi      @remi-safe 
php70-php-json.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-mbstring.x86_64 7.0.9-1.el6.remi      @remi-safe 
php70-php-mcrypt.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-mysqlnd.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-opcache.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-pdo.x86_64   7.0.9-1.el6.remi      @remi-safe 
php70-php-pear.noarch  1:1.10.1-4.el6.remi     @remi-safe 
php70-php-pecl-igbinary.x86_64 
          1.2.2-0.2.20160715gita87a993.el6.remi @remi-safe 
php70-php-pecl-redis.x86_64 3.0.0-1.el6.remi      @remi-safe 
php70-php-process.x86_64  7.0.9-1.el6.remi      @remi-safe 
php70-php-xml.x86_64   7.0.9-1.el6.remi      @remi-safe 
php70-process.x86_64   7.0.8-1.13.amzn1      @amzn-updates 
php70-runtime.x86_64   1.0-5.el6.remi      @remi-safe 
php70-xml.x86_64    7.0.8-1.13.amzn1      @amzn-updates 

をPHP7.0.8にアップグレードする前に

これは働いていた手動でPDOクラスをインクルードする方法はありますか?

これがコマンドラインでのみ失敗する理由は何ですか? 注:Webとコマンドラインの両方で同じdatabase.class.php(私が書いたもの)を使用しています。同じクラスですが異なる結果です。

思考?

+0

Red HatまたはCentosを使用していますか? tbhでも他のフレーバーになる可能性がありますが、私はあなたのパスを間違ったPHP実行可能ファイルにbashポイントで推測します。正直言って難しいですが – bassxzero

+0

はいCentos - ありがとう私はパスを見てみよう...おかあちゃん – Adam

+0

PHP 8と.9の組み合わせかもしれません - インストールは2つの異なる場所になります - remiとamzn – Adam

答えて

1

2種類のPHPスタックがインストールされています。

  • php70-の*(AMZNから7.0.8)、それらはおそらく、 "基本" パッケージであり、おそらくは/ usr/bin/phpを提供していますが、PDO拡張モジュール(PHP-PDOパッケージを)持っていませんphp70コマンドを提供ソフトウェアのコレクション、パラレルインストールのための設計、(あなたはまた、コマンド "SCLがphp70のPHPを有効にする" を使用することができます)

  • ある

  • php70-php-の*(レミから7.0.9)、

詳細については、Remi's FAQ

+0

あなたは正しかったし、今はとても分かりやすいです。 AWSのPHPパッケージを削除し、remi経由でPHPを再インストールしました。すべてが同じバージョンになり、すべてが機能しています。非常にgrealyあなたの時間を大いに感謝...ありがとう! – Adam