0

MacPortsを介してphp5.3をインストールし、データベース(MySQL)に接続しようとしました
が、常にmysql_connect()を呼び出そうとしています。エラーが発生しました:

Call to undefined function mysql_connect() 

私の設定は次のとおりです。

  • Leopard 10.5.7

この問題に関連している可能性のあるMacports経由でインストールされアクティブなパッケージ:

  • php5 @ 5.3.0_2 + apache2 + macosx + pear
  • php5-mysql @ 5.3.0_0 + mysql5
  • mysql5 @ 5.0.85_0

このエラーは、phpがmysqlサポートなしでコンパイルされたときに表示されることを知っていますが、パッケージphp5-mysqlはこのサポートをphpに追加する必要があります。

何ができるのか本当にわかりません。
考えられる構成をたくさん試しましたが、どれも機能しませんでした。

4

1 に答える 1

2

質問を書いている瞬間に解決策を見つけたので、他の人にも役立つかもしれません。

macportsを介したphp5.3のインストールの問題は、php.iniに間違った行があることです。

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

次のように変更する必要があります:

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"

(コメントを外してください。)

PHP 5.3はextension_dir自体を検出するため、extension_dirはもう必要ありません。

于 2009-10-04T16:01:00.730 に答える