1

モジュールが PHP CLI にロードされていても、PHP 8.1.1 が Apache 2.4.52 を使用して PDO ドライバーをロードしないのはなぜですか?

Windows 11 64 ビット システムを実行しています。https://www.apachehaus.com/cgi-bin/download から Apache/2.4.52 (Win64) (Apache 2.4 VS16) と Apache 2.4.x OpenSSL 1.1.1 VC15 を試しました。 plx#MODULES24VS16 .

上記のサイトから Microsoft Visual C++ 2019 Redistributable (VS16) もインストールしました。https://windows.php.net/download#php-8.1から PHP 8-1.1 VS16 x64 Thread Safe (2021-Dec-15 11:08:34) をインストールしました。

拡張機能を有効にしました(コメント解除)。

extension=pdo_pgsql
extension=pdo_sqlit
extension=pgsql

extension_dir = "c:\php-8.1.1\ext"

今問題:

バージョン Apache 2.4 VS16 で Apache が起動していません httpd.exe -t サーバーに c:\php-8.1.1\php8apache2_4.dll をロードできません: %1 は有効な Win32 アプリケーションではありません。

httpd.conf の構成:

PHPINIDir "c:/php-8.1.1/php.ini"
LoadModule php_module "c:\php-8.1.1\php8apache2_4.dll"

Apache VC15 ではサーバーは起動しますが、PDO ドライバーが phpinfo() にロードされません PDO ドライバーの値がありません curl がロードされていません pgsql がロードされていません

php cli が動作しています。

c:\Apache24\bin>php -m
[PHP Modules]
...
curl
PDO
pdo_pgsql
pgsql
....
[Zend Modules]
4

1 に答える 1