2016-05-09 5 views
1

通常、UnixのApache htdocsディレクトリにあるテキストエディタを使用してPHP Webサイトを開発し、GDライブラリを使用するサイトは "そのまま"機能します。xbebugを使ってNetbeansから実行しているPHPのローカルインスタンスにあるGDライブラリ

しかし、この新しい顧客のために、Apacheを持たないWindowsマシン上でPHP を実行しているIDEとしてNetbeansで既存のインフラストラクチャを使用するように言われました。サイトは正常に動作する通常のApache/PHP環境下で最終的に展開されます。

GDライブラリがphp.iniで有効になっていることを除き、ほぼすべてが正常に動作しますが、動作しません。 GD用いたコードは、このエラーで失敗:

Fatal error: Uncaught Error: Call to undefined function imagecreate() 

Iは、コマンドライン上でこのファイルを実行すると:

:それはコードで使用可能でなければならないので

<?php //session_start(); 
print_r(get_loaded_extensions()); 
?> 

その出力はGDモジュールを含みます

C:\Program Files\PHP>php 1.php 
Array 
(
    [0] => Core 
    [1] => bcmath 
    [2] => calendar 
    [3] => ctype 
    [4] => date 
    [5] => filter 
    [6] => hash 
    [7] => iconv 
    [8] => json 
    [9] => mcrypt 
    [10] => SPL 
    [11] => pcre 
    [12] => Reflection 
    [13] => session 
    [14] => standard 
    [15] => mysqlnd 
    [16] => tokenizer 
    [17] => zip 
    [18] => zlib 
    [19] => libxml 
    [20] => dom 
    [21] => PDO 
    [22] => bz2 
    [23] => SimpleXML 
    [24] => xml 
    [25] => wddx 
    [26] => xmlreader 
    [27] => xmlwriter 
    [28] => openssl 
    [29] => curl 
    [30] => fileinfo 
    [31] => gd 
    [32] => gettext 
    [33] => gmp 
    [34] => intl 
    [35] => mbstring 
    [36] => exif 
    [37] => mysqli 
    [38] => Phar 
    [39] => pdo_mysql 
    [40] => PDO_ODBC 
    [41] => pdo_sqlite 
    [42] => soap 
    [43] => sockets 
    [44] => sqlite3 
    [45] => tidy 
    [46] => xmlrpc 
    [47] => xsl 
    [48] => xdebug 
) 
しかし、私はPHPのページで同じ機能を使用する場合、それは含まれていないなど、多くの機能拡張:

Array ([0] => Core [1] => bcmath [2] => calendar [3] => ctype [4] => date [5] => filter [6] => hash [7] => iconv [8] => json [9] => mcrypt [10] => SPL [11] => pcre [12] => Reflection [13] => session [14] => standard [15] => mysqlnd [16] => tokenizer [17] => zip [18] => zlib [19] => libxml [20] => dom [21] => PDO [22] => Phar [23] => SimpleXML [24] => xml [25] => wddx [26] => xmlreader [27] => xmlwriter [28] => cli_server [29] => xdebug) 

php.iniの何かが間違っていて、PHPがコマンドラインで動作しますが、Netbeansでは動作しないということですか?

このローカル環境でGDライブラリを有効にするにはどうすればよいですか?

+0

netbeansが使用しているphp.iniファイルを確認し、そこにGD拡張機能が有効になっていることを確認してください。 – Dekel

+0

ウェブページの 'phpinfo()'の出力とコマンドラインの 'php --ini'の出力を比較します。おそらく、さまざまなINIファイルが使用されています。 – timclutton

+0

どちらの場合も同じINIでした。しかし、マシンは一晩再開され、今はすべてが機能しています。それが何であったのか、そしてなぜそれが確かなのか。 – Faqit

答えて

0

私はまだ何が起こったのか分かりませんが、開発マシンを再起動した後、すべてが突然動作しました。 GDライブラリがロードされ、正常に動作しています。これは、PATH変数に追加されたパスと何か関係があります。確かではないかもしれません。

また、私はxdebugを動作させるのに苦労していましたが、ブレークポイントは無駄に停止していましたが、再起動後も動作し始めました。

関連する問題