モジュールが 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]