3

サーバーの[Windows 7で実行]を変更した後、既に実行されているローカルホストにプロジェクトがありphp.ini ますXAMPP(追加: extension=php-intl.dll)。しかし、このプロジェクトをGoDaddyホスティングにアップロードすると、機能せず、次のエラーが発生します。

Fatal error: Class 'Locale' not found in /home/content/41/9674641/html/library/zend.2.0.4/Zend/I18n/Translator/Translator.php on line 228

GoDaddy ホスティングの詳細:

  1. PHP バージョン 5.3
  2. オペレーティング システム: Linux
  3. i386-redhat-linux-gnu

Zend フレームワークの詳細:

  1. Zend ライブラリ: 2.0.4

次のリンクで彼らが言うことを試しました:

  1. http://support.godaddy.com/help/article/1085/can-i-add-a-php-initialization-file-to-my-hosting-account?locale=en
  2. http://support.godaddy.com/help/article/5647/why-isnt-my-phpini-file-taking-effect?locale=en&ci=46061

また、24 時間年中無休の goDaddy サポートに電話したところ、ルート ディレクトリに php5.ini ファイルを作成するよう提案された後、すべての Web サービス (Cpanel/Stats & Monitors/System Processes/end web) を停止するように言われました。 )、しかし、php5.ini ファイルに何を含める必要があるかは教えてくれませんでした。

私はいくつかのリンクを読んでいましたが、私のローカルホストは Windows であるため、php.ini ファイルに extension=php-intl.dll を追加するとうまくいきました。それで、godaddy Linuxサーバーにextension=php-intl.soを含めようとしましたが、機能しません(どちらもextension=php-intl.dll)。

goDaddy ホスティングの問題は、私が ZF2 FORM を使い始めたときに始まりました。

アップデート:

1) PUTTYを使用して、goDaddy サーバーの php5.ini にアクセスできます (ホスティングのルートにコピーを作成しました) 。cp /web/conf/php5.ini /var/chroot/home/content/41/9674641/html

それから私はそれを読みましたが、「intl」拡張子が見つかりませんでした。これの代わりに、私は見つけることができました:

; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

2)正式なサポート リクエスト (チケット) に対するgoDaddy の応答:

オンラインサポートにお問い合わせいただきありがとうございます

ホスティング アカウントに国際化拡張機能を追加したいというご要望を承りました。現時点では、これらは当社のシステムではサポートされていません。詳細については、開発者と一緒にこれを確認します。これに関する追加情報が記載された電子メールが今後送信される場合があります。

他の方法でお手伝いできることがあればお知らせください。

今、私は2つの問題があると考えています:

A)拡張機能を有効にする行を含めます(方法がわかりません):

たぶん次のようになります:

extension_dir=/var/chroot/home/content/41/9674641/html/library/extensions/php-intl/usr/lib64/php/modules
extension="intl.so"

B) 拡張機能をホスティング内のある場所に含めます (ただし、方法がわかりません):

たぶん、拡張ファイルを中に入れることができます:/var/chroot/home/content/41/9674641/html/library/extensions/php-intl

また、拡張ファイルの入手先がわかりません

C) この問題を解決する ZF2 (スケルトン、ライブラリなど) の既知の更新はありますか?

お願いします、できるだけ早く助けが必要です。

4

1 に答える 1

1

cPanel インターフェイスの「PHP バージョンの変更」機能を使用して、PHP モジュールを管理できます。「ネイティブ」以外のバージョンを選択すると、チェックボックスのリストが表示されます。

http://support.godaddy.com/help/article/3937/viewing-or-ching-your-php-language-version?pc_split_value=2

もちろん、彼らのサポートは、そもそもナレッジベースにあるはずだったこのソリューションについてすぐには言及しないかもしれません.

于 2014-06-12T13:23:53.057 に答える