0

ちょっとしたロングショット-クライアントの簡単なCMSを実行すると、ホストがphp4.4.7を実行していることがわかります。

したがって、php adodbを使用してコードをアップロードすると、データベースへの単純な接続も実行されません。直接MySQLメソッドを使用して単純な接続を試しましたが、これは機能します。

互換性の問題だと思いますか?php 4.0.5以降でサポートされていると書かれているadodbのマニュアルを見てきましたが、他になぜそれが起こらないのか考えられません。

私が得るエラーは解析エラーです:構文エラー、予期しないT_STATIC、435行目の/blah/blah/adodb/adodb.inc.phpのT_OLD_FUNCTIONまたはT_FUNCTIONまたはT_VARまたは'}'を予期しています

ただのロングショットですが、誰かが解決するための簡単な方法を知っているかどうか疑問に思いました。そうでなければ、ホストを移動したくないので、adodbを削除する必要があります:-(

4

1 に答える 1

3

うわぁ。PHP4を実行しているホストをどこで見つけましたか?

とにかく、PHP4をサポートしていると言っているにもかかわらず、クラスはPHP5構文を使用して記述されているように思えます。

私はすぐにそれのウェブページ(http://adodb.sourceforge.net/)を調べました、そして私はこれをドキュメンテーションで見つけました:

要件:PHP5.0以降。PHP4.1から5.2でも動作するバージョンが利用可能です。

...つまり、PHP5バージョンを持っているように思えます。代わりに、PHP4バージョンを掘り下げる必要があるかもしれません。

ただし、代わりにクライアントのPHPバージョンをアップグレードする方法を見つけることをお勧めします。PHP4はサポートされなくなり、かなり長い間サポートされていません。本当にアップグレードする必要があります。

また、古いPHP4互換バージョンのライブラリも維持されていない可能性が非常に高いため、ライブラリにバグがある場合、または作成した他のコードとの非互換性がある場合は、スタックします。

そしてもちろん、それは1つのライブラリにすぎません。他のサードパーティのライブラリを使用している場合は、おそらく同じ問題またはさらに悪い問題に遭遇するでしょう。

于 2011-03-30T15:00:07.650 に答える