ホームページ >バックエンド開発 >PHPの問題 >php5ts.dllエラーが発生した場合の対処方法

php5ts.dllエラーが発生した場合の対処方法

hzc
hzcオリジナル
2020-06-10 14:47:222565ブラウズ

php5ts.dllエラーが発生した場合の対処方法

php5ts.dll エラーが発生した場合の対処方法:

過去に Apache php をインストールしたときに php5ts.dll エラーが発生しました二日。数日悩んだ結果、ようやく原因が分かりました。
1. プラットフォーム
オペレーティング システム: Windows 2003;
Apache: 2.2.17.0、httpd-2.2.17-win32-x86-openssl-0.9.8o.msi インストール パッケージを使用;
PHP: 5.3.5.0、Apache モジュール方式を使用、php-5.3.5-Win32-VC6-x86.msi インストール パッケージを使用。
2. インストール手順
Apache を D ドライブにインストールし、インストール後、httpd.exe が正常に起動します。 phpをインストールし、apacheモジュール方式を選択してDドライブにインストールします。 PHP がインストールされたら、Apache の httpd.conf ファイルを開き、ファイルの末尾の設定を次のように修正します。
PHPIniDir "d:/program files/php/"
LoadModule php5_module "d:/program files /php/php5apache2_2.dll ”
3. エラー
httpd の起動時にエラーが発生しました。ログを表示します。 Apache の error.log は次のように記録されます:
[warn] pid file D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid が上書きされました – 以前の Apache 実行がクリーンにシャットダウンされていませんか?
Windowsイベント ビューア/アプリケーションは次のように表示されます:
アプリケーション エラーのイベント詳細: エラー アプリケーション httpd.exe、バージョン 2.2.17.0、エラー モジュール php5ts.dll、バージョン t5.3.5.0、エラー アドレス 0x000e890c。
オンラインでチェックして、php5ts.dll エラーの処理について知りました。1 つは、PHP が独自のバージョンの DLL しか使用できないためです。システム パス変数により、他のバージョンの DLL が最初に参照されると、エラーが発生します。起こる。 。このようなエラーに対処するには、他のバージョンの dll を削除するか、システムの PATH 変数を変更して PHP の dll を先頭に置くか、PHP の dll をシステムの System32 ディレクトリに置きます。ただし、私のパスには問題はなく、PATH 変数の PHP インストール ディレクトリはまだ System32 より前であり、php5ts.dll の他のバージョンはありません。複数のインストールバージョンを試してみましたが、問題は解決できませんでした。
4. 最終的な解決策
最後に php.ini ファイルを再度確認し、設定:
error_log="C:WindowsTempphp-errors.log" を見つけます。
C:WindowsTempphp-errors.log を開きます:
[14-Mar-2011 10:22:15] PHP 警告: PHP 起動: ダイナミック ライブラリ 'D:Program FilesPHPextphp_oci8.dll' をロードできません - できません指定されたモジュールで見つかりました。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 警告: PHP 起動: ダイナミック ライブラリ 'D:Program FilesPHPextphp_oci8_11g.dll' をロードできません - 指定されたモジュールが見つかりませんでした。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 警告: PHP 起動: ダイナミック ライブラリ 'D:Program FilesPHPextphp_pdo_oci.dll' をロードできません - 指定されたモジュールが見つかりませんでした。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 警告: PHP 起動: ダイナミック ライブラリ 'D:Program FilesPHPextphp_sybase_ct.dll' をロードできません - 指定されたモジュールが見つかりませんでした。
in Unknown on line
次に、もう一度 php.ini に戻り、上記の 4 つのモジュールをコメント アウトします:
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OCI8_11G ]
;extension=php_oci8_11g.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
Apache の再起動に成功しました。
5. 概要
PHP をインストールするとき、フル インストールを選択しました。インストールは完了しているにも関わらず該当のDLLモジュールがインストールされておらず、php.ini内でそれらのモジュールが参照されていたと推測され、その結果、httpd.exe起動時にphp参照時にエラーが発生し、エラーメッセージが表示されました。 php5ts.dllと表示されました。したがって、php5ts.dll エラーが発生した場合は、php の error_log を確認することをお勧めします。

推奨チュートリアル: 「php チュートリアル

以上がphp5ts.dllエラーが発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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