ホームページ >バックエンド開発 >PHPチュートリアル >phpのバージョンが低いとphp拡張機能が正常に動作しない問題

phpのバージョンが低いとphp拡張機能が正常に動作しない問題

WBOY
WBOYオリジナル
2016-06-23 13:52:001034ブラウズ

PHP の初心者です。V5.5.14 ソース コード環境でサードパーティのダイナミック ライブラリを呼び出す拡張ライブラリを作成しました。このライブラリは XAMPP V3.2.1 (PHP V 5.5.11 を含む) で正常に動作しました。 PHP V5 に追加されました。php.ini を 2.17.17 にインストールした後、Apache が起動できなくなりました。


ディスカッションへの返信 (解決策)

php5.2?php5.5??大きすぎます。

php5.2 で拡張ライブラリを再コンパイルするということですか? Windows プラットフォームで php5.2 の拡張ライブラリ開発環境をセットアップする方法を教えてください。よろしくお願いします。

バージョン 5.2 に適応できるこのライブラリの古いバージョンを見つけます

PHP 5.2.17.17 のソース コードとコンパイル パッケージが必要です
その後、VC6 を使用してこの環境でコンパイルします

通常、各マイナー バージョン間の拡張子はユニバーサルではありません

PHP 5.2.17.17 のソースコードとコンパイルパッケージが必要です
次に、VC6 を使用してこの環境でコンパイルします

通常、各小さなバージョン間の拡張機能はユニバーサルではありません

確かに、それは私がやっているのと同じですmemcache before そのとき、うまくマッチングする前に、サードパーティの拡張 DLL コンポーネントをたくさん見つけました。

バージョンが不一致で読み込みに失敗し、Apache の起動に失敗する可能性があります。

こんにちは、xuzuning さん。インターネットで php5.2.17 のソース コードを見つけましたが、適切なコンパイル パッケージが見つかりませんでした。コピーを提供していただけますか。

ツールを変更すると、phpstudy は PHP バージョンの自動アップグレードをサポートできます

PHP のバージョンはパートナーによって決定されます。 PHPのバージョンアップは面倒なので、このバージョンに合わせるようにしています。

php5.2.17 で拡張ライブラリを生成する問題が最終的に解決されました。以下の 2 つの点を要約します:
1. バイナリ ツールに依存する cygwin や php のコンパイルが不要になり、依存ライブラリとヘッダ ファイルを開発できます。 php5.2.17 のソース コードのみを使用します。ソース コードには既にスケルトン プロジェクトがあり、それに独自の個性を追加できます。 2. VC6 を使用する代わりに、VC2005 を使用して php5 の拡張ライブラリを開発できます。 2.17。
詳細については、「Windows での PHP 拡張 DLL の開発 (Cygwin なし)」 http://hi.baidu.com/how2012/item/52a50b17defdc38988a956ab を参照してください。

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