質問

dreamhost PSサーバーでPHPの特定の拡張機能をコンパイルしています。 エラーが発生し、php5ヘッダーの代わりにphp4ヘッダーを使用すると発生することがわかりました。

phpinfoを実行すると、サーバーがphp5を実行していることが示されます。ただし、コマンドラインのphp-vはphp4を提供します。

サーバーでphp4ではなくphp5を使用してコンパイルするにはどうすればよいですか?ある種の環境変数はありますか?その場合、どのように変更できますか(Linuxの新機能)

ありがとう

役に立ちましたか?

解決

PHP 5がインストールされているボックスの場所を確認する必要があります。シェルで phpizeを見つけるを試してみてください。同じディレクトリに php-config 実行可能ファイルが含まれている必要があります。パスはphpinfo()の出力で見つかる場合があります。 Configuraiton cammandと--prefixパラメーターを確認してください。

複数のPHP isntallationsを含む場合。 phpizeは、正しいパスを使用して、選択したバージョンを使用して拡張機能をコンパイルできます。

$ cd extension_source
$ /full/path/to/bin/phpize
$ ./configure --with-php-config=/full/path/to/bin/php-config
$ make
$ make install
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top