ホームページ  >  記事  >  バックエンド開発  >  PDOのロードをPHPで処理する方法

PDOのロードをPHPで処理する方法

WBOY
WBOYオリジナル
2016-06-13 13:50:231020ブラウズ

php が pdo をロードします
助けてください、難しい問題が発生しました。オンラインで回答を待っています
これは、php が pdo.dll、pdo_pgsql をロードする際の問題です。通常は XP で実行しますが、2003 で実行するように php を設定しましたプロジェクトは常に、
1例外 'Zend_Db_Adapter_Exception' を表示し、メッセージ 'このアダプターには PDO 拡張機能が必要ですが、拡張機能が読み込まれていません' を E:scispglibraryZendDbAdapterPdoAbstract.php:107 スタック トレース: #0 E:scispglibraryZendDbAdapterAbstract.php(414) で表示します。 ): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 E:scispglibraryZendDbAdapterPdoAbstract.php(220): Zend_Db_Adapter_Abstract->query('select * from u...', Array) #2 E:scispglibraryZendDbAdapterAbstract.php(641): b_アダプター_ Pdo_Abstract ->query('select * from u...', Array) #3 E:scispgapplicationmodulesdefaultmodelsUser.php(26): Zend_Db_Adapter_Abstract->fetchAll('select * from u...') #4 E:scispgapplicationmodulesdefaultcontrollersIndexController .php(46): Model_User->select('926212', '1111111') #5 E:scispglibraryZendControllerAction.php(503): IndexController->loginAction() #6 E:scispglibraryZendControllerDispatcherStandard.php(285): Zend_Controller_Action - >dispatch('loginAction') #7 E:scispglibraryZendControllerFront.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #8 E:scispgpublicindex.php(35) : Zend_Controller_Front-> ;dispatch() #9 {main}

phpinfo() には pdo モジュールと pdo_pgsql モジュールがないことがわかりましたが、両方とも設定済みで、正確に自分のマシンで実行できます。同じ php.ini ファイルをコピーしましたが、ロードできませんでした。対応する .dll も system32 にコピーしましたが、それでも動作しません
助けてください

--- ---解決策----- ---------------
appservなどの統合環境をインストールしてみてはいかがでしょうか?
------解決策---------
php ルート ディレクトリに libpq.dll をコピーする必要がありますsystem32 へのファイル
------解決策------------------
数日前に IIS を正常に構成しましたwin2003 には PHP 5.2.11 が統合されており、ファイルはシステムにコピーされません。
1. Web サービス拡張機能とサイト マッピング ISAPI に php 拡張機能を追加することは言うまでもありません。
2. システム環境変数 ([マイ コンピューター] を右クリックして、[プロパティ] -> [環境変数] -> [システム環境変数] を選択します。 ) 変数 PHPRC の値は "c:php" (php が存在するディレクトリ);
3. システム環境の変数 Path の値に "c:php" と "c:phpext" を追加します。変数。

php.ini はまだ php ディレクトリに配置されています。試してみてください。

あなたの場合、変更した php.ini がシステムに読み込まれていない可能性もあります。
------解決策----------------------
また、構成を変更した後は必ず再起動してください。サービスが再試行されます。

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