Windows XP/IIS 5.1開発マシンでカスタムPHP拡張モジュールを読み込もうとしていますが、私は悲惨に失敗しています。PHP 5.3.5でカスタムPHP拡張機能を読み込めません
私が持っている...
- は私のPHP 5.3.5のインストールの "EXT" サブフォルダにPHP拡張モジュール( php_fortranwrapper.dll)を置い
- が正しいのphp.iniを編集して ファイル(すなわちのphpinfo()の出力にリストされている「ロードされた設定ファイル」エントリに対応するもの)
- は、前述の「EXT」を指すように php.iniのに
extension_dir
を設定サブフォルダ - は
phpinfo()
スクリプトを実行する上でPHP拡張(iisreset
を介して) - 再開IIS
をロードする php.iniのでextension=php_fortranwrapper.dll
エントリを追加し、それとのうちのFastCGI回まで、ページをロードしようとし次のエラー: 私はphp_fortranwrapper1.dllを言うためにPHP拡張モジュールの名前を変更する場合FastCGIプロセスが設定要求タイムアウト
を超えて、私は論理的に以下のERROを参照してくださいr:
PHPスタートアップ:ダイナミックライブラリ 'C:... \ php-5.3.5 \ ext \ php_fortranwrapper.dll'を読み込めません - 指定されたモジュールが見つかりませんでした。
詳細については、PHP 5.3.5およびPHP4Delphi(DelphiソースコードからPHP拡張機能をコンパイルするツール)を使用してPHP拡張機能を生成しました。私のDelphiコードはFortran DLLを読み込み、そのFortran DLL内の関数に整数を渡し、整数結果を返します。
確かに、あなたが追加したいと思う 'zend_extension'はありませんか? –
私はそうは思わない。 _php.ini_ファイルには「ダイナミックエクステンション」と呼ばれるセクションが含まれています。このセクションでは、エクステンションを自動的にロードするためのすべての 'extension = php_xxx.dll'(例:' extension = php_mysql.dll')文があります。私がカスタムPHP拡張モジュールをビルドする際に読んだチュートリアルのほとんどは、このセクションに別の行を追加して、カスタム拡張が自動的にロードされるよう助言しています。 – w5m
もう少し調べたところ(this archived site参照)、zend_extensionsはZend Engine自体を拡張し、PHPの動作を変更することができます。私がしたいのは、PHPに機能を追加することだけです。 – w5m